Data Engineer
Twenty years of an agency's history has to arrive intact. That is the hardest problem we have.
Why this role exists
Migration is the single biggest reason agencies do not switch recruitment systems. Not price, not features. They have fifteen or twenty years of candidates, clients, notes and placement history, and moving it is the thing that stops them.
We want to be the reason an agency finally moves, and that is one person's job.
What you will own
-
Own migration end to end.
Export analysis, field mapping, transformation, validation, load. From the first look at a client's export to the day they go live.
-
Shape the data model.
How records are structured, how relationships are held, how the org hierarchy and permissions sit underneath. Migration and model are one problem, not two.
-
Work in undocumented systems.
Every agency's export is different. Reverse engineering is most of the job.
-
Be on the calls.
You will speak to the agency whose data it is. That is how you find out what the data actually means.
The stack
Core. Supabase Postgres, pgvector, TypeScript, Cloudflare Workers and Queues. Python for tooling.
Depth. Comfortable with SQL at depth, and with the reality that a lot of the transformation logic lives in the database.
What we are looking for
You have moved real data between real systems and dealt with what came back wrong.
You are practical about it. Deduplication, encoding, the client whose CRM has thirty-two versions of the same company. These are not edge cases, they are the work.
You can explain to a non-technical agency owner what will and will not come across, in words they can act on.
What this role suits
-
Building rather than maintaining.
There is very little pipeline to keep running. You are designing the thing that will run.
-
Technical and human.
A migration is half engineering and half a conversation with a client who is trusting you with twenty years of their business.
-
Owning the whole problem.
There is no migration platform to operate. You will build the one we use.
Compensation
Salary and equity, benchmarked to where you are. We will tell you the range on the first call.
Remote, genuinely anywhere. No timezone requirement.
Send your CV and a few lines on why. Julio or Roger reads every one, and you will hear back within 48 hours.
Button did nothing? Email careers@recruitwithsignals.com directly.