Skip to main content
How Can We Help?Contact

Staff Augmentation

How to vet a senior data engineer: test the work, not the talk.

Interviews reward people who talk well about data. The job rewards people who deliver it. Three checks, run by people who do the work, tell you far more than another round of questions.

What senior actually means

Senior is not a number of years, and it is not a long list of tools. A senior data engineer is someone you can hand an ambiguous workstream and trust to come back with something that runs, that others can maintain, and that the business believes.

In practice, that shows up in a few places:

  • Decisions that are costly to reverse. How data is modelled, how it is partitioned, how late or bad data is handled, how much the platform will cost to run. A senior engineer makes these deliberately and can explain the trade-off.
  • Data quality as part of the job. They expect sources to be wrong, test for it, and notice a problem before the business does.
  • Ownership. They break down unclear work, ask the questions that matter early, write things down, and leave systems that someone else can run.
  • Judgment about what not to build. They will tell you when a simpler pattern, or an existing tool, does the job.

Our position: you cannot see any of this in a conversation alone. You have to see the work.

Why the usual process misses it

  • Keyword matching. A screen that checks for the right tools on a resume finds people who have used the tools, not people who used them well.
  • The wrong screener. A first screen run by someone who has never built a pipeline cannot tell a confident answer from a correct one.
  • Puzzles. Algorithm puzzles test something real, but it is not the ability to build a reliable pipeline on messy data.
  • Unpaid take-home projects. Large, unpaid assignments put off exactly the experienced people you want, and they tell you little about how someone works with your team.
  • References that confirm dates. A call that establishes someone worked somewhere tells you nothing about what they delivered.

The fix is three checks, each designed to see a different part of the work: a technical screen, a paid trial task and a check of past engagements. They are the same three we use for our own bench.

Check one: a technical screen by a practitioner

Who runs the screen matters more than the questions. It should be a senior practitioner who does the same work, because only they can hear the difference between a rehearsed answer and lived experience. Ask about real systems and real failures, and follow the answers down.

  • Walk me through a pipeline you built that is still running. What would you change now?
  • A source system starts sending duplicate records. How do you find out, and what do you do?
  • How do you handle data that arrives late, and how do you run a backfill safely?
  • How would you model this entity when its attributes change over time?
  • Tell me about a platform that cost more than it should have. What drove the cost, and what did you do?
  • How do you test a pipeline, and what do you monitor once it is live?

Listen for specifics: names of tables, failure modes, numbers they watched, decisions they regret. Strong candidates describe trade-offs. Weaker ones describe tools.

Check two: a paid trial task on real work

The trial task is where most of the signal comes from. Done well, it shows how someone works, not how they interview. Design it with five properties.

  1. Paid. You are asking for real work, so pay for it. It also signals that you respect the candidate's time.
  2. Real. Use a genuine problem from your backlog, or a realistic slice of one, under a confidentiality agreement and with access limited to what the task needs.
  3. Small. Scope it so a strong engineer can finish it in a short, agreed time. The point is to see quality, not stamina.
  4. Deliberately imperfect. Include the kind of mess real data has: a missing field, a duplicate, an ambiguous definition.
  5. Reviewed by a practitioner. Against criteria written down before the work starts.

What to look at in the result: Is it correct? Is it tested? How did it handle the bad data? Is it documented well enough for someone else to run? And, often the most telling, what did they ask before they started? A senior engineer asks about definitions, volumes and who will use the output. A less experienced one starts building.

Check three: past engagements

Treat this as a check of delivered work, not of character. Ask the candidate to name two or three things they built, and then ask about those things specifically, with the people who worked alongside them where possible.

  • What did they build, and what part of it was theirs?
  • Is it still running? Who runs it now?
  • What happened the first time it broke?
  • Did the business trust the numbers it produced?
  • Would you give them an ambiguous workstream again?

The answers either line up with what you saw in the screen and the trial task, or they do not. Inconsistency is information.

A scorecard for the decision

Write the criteria down before the first candidate, and score each one on evidence from the three checks. It keeps the decision about the work rather than about rapport.

AreaStrong signalWeak signal
Data modellingExplains the trade-off behind a design, and when they would choose differentlyNames a pattern without saying why
Data qualityTests for bad data by default and describes real failures they caughtAssumes the source is right
ReliabilityTalks about monitoring, backfills and safe rerunsTalks only about the happy path
CostKnows what drove the bill on a past platformHas never looked
CommunicationAsks about definitions and users before building; documents decisionsStarts coding at once; leaves no notes
OwnershipPast work still runs, and others can maintain itPast work was rewritten after they left

Red flags

  • Every past project was a success, and nothing ever broke.
  • Answers stay at the level of tool names, however far you follow them down.
  • No questions before starting the trial task.
  • A trial result with no tests and no handling of the bad data you planted.
  • Nobody from past work can describe what the candidate actually delivered.

Running all three checks well takes senior time, which is the scarce thing you were trying to add. If you would rather not run them yourself, our staff augmentation bench is vetted this way before anyone is put forward, and you still interview everyone we propose. Where the person sits matters too; see Nearshore or offshore for data and AI work.

Next step

Need a senior data engineer who has already been vetted?

Tell us the work, the stack and the team they would join. We will tell you who we would put forward, and you meet everyone before anything is agreed.

Are you a senior engineer yourself? Join the talent network.