Cohesyve · Practice for candidates
Preparing for a Data Engineer role? Start by finding out where you stand.
Import the actual job you're going for, run a simulation built from it, and get a scored report showing which of these areas you're weakest in — before you spend weeks studying the wrong thing.
3
free assessments
$0
no card required
Full
scored report every run
Every
question type included
3 free assessments · No card required · Pro from $16/mo
Overview
Data engineering interviews are unusual in that the hardest part is rarely the code. Teams are hiring someone who will own pipelines that other people depend on at 7am, so they probe for judgement about correctness, idempotency, cost and failure long before they probe for clever SQL. Expect a process that mixes a SQL and modelling assessment, a pipeline design conversation, and a set of questions about what you did when data was wrong. Preparing well means rehearsing how you reason about late-arriving data and backfills, not memorising window function syntax.
The hiring process, stage by stage
Recruiter screen
A short call covering your stack, the scale you have worked at, whether you have owned production pipelines or consumed them, and your notice period. Data engineering titles cover wildly different jobs, so the recruiter is mostly working out which one you have actually done.
How to prepare: Prepare a sixty-second summary that names your orchestration tool, warehouse, ingestion approach and rough data volumes. Be precise about ownership: say whether you were on call for the pipelines you built, and whether you designed the models or implemented someone else's.
SQL and data modelling assessment
Usually a timed exercise against a sample schema. Expect joins across grain mismatches, window functions, deduplication of an event stream, and at least one question where the naive query silently produces the wrong number.
How to prepare: Practise on messy schemas rather than clean ones. Drill deduplication with ROW_NUMBER, fan-out from one-to-many joins, date-spine joins for gap filling, and incremental filters. Say the grain of your result set out loud before writing the query — that habit catches most silent errors.
Pipeline design interview
An open-ended design of an ingestion or transformation pipeline: source systems, batch versus streaming, schema evolution, idempotency, orchestration, monitoring and cost. The interviewer will add constraints partway through to see whether your design bends or breaks.
How to prepare: Rehearse a repeatable structure: clarify the consumers and freshness requirement first, then sources and volume, then the storage layout, then the failure and replay story. Have concrete answers ready for duplicate events, late-arriving records, a source schema change, and a backfill of six months of history.
Behavioural and incident deep dive
A conversation about a time a pipeline broke or a number was wrong. This stage is really about your relationship with data quality and with the analysts and stakeholders downstream of you.
How to prepare: Prepare two incidents in detail: one where you caused the problem and one where you found it. For each, know how it was detected, how long consumers were served bad data, what you communicated, and the specific control you added afterwards.
Stakeholder or analytics partner interview
A conversation with an analyst, analytics engineer or data-consuming product manager. They are checking whether you translate vague business questions into models people can actually use, and whether you push back well.
How to prepare: Practise explaining a model you built to a non-engineer, including why you chose a grain and what you deliberately did not include. Prepare an example of a request you refused or reshaped, and why the outcome was better.
What to study
SQL against realistic, imperfect data
Nearly every assessment is SQL-based, and the failure mode is not syntax but silently wrong results from duplicated rows or a misunderstood grain.
Dimensional and analytical data modelling
Teams hire data engineers to make data usable, and a badly chosen grain or a missing slowly changing dimension causes years of downstream pain.
Pipeline reliability and idempotency
Pipelines fail routinely. What distinguishes a strong engineer is that reruns are safe, backfills are boring, and failures are visible before a stakeholder notices.
Storage formats, warehouses and cost
Cost is now a first-class design constraint, and interviewers increasingly ask how you would halve a warehouse bill without breaking consumers.
Streaming and event data
Even mostly batch teams ingest event streams, and interviewers use streaming questions to test whether you understand ordering, duplication and lateness.
Cohesyve for candidates
Practise a Data Engineer assessment before the real one
Run the same AI job simulations companies use to evaluate applicants. You get a scored report showing where you're strong and where you're not, plus what to work on.
Your preparation plan
Four weeks out
Rebuild depth in SQL and modelling, and audit your own experience honestly
- •Work through timed SQL sets on messy schemas, focusing on deduplication, grain and window functions
- •Write out the architecture of the last two pipelines you owned, including volumes, schedule and failure handling
- •Pick the one area you have avoided — streaming, dimensional modelling, or cost tuning — and study it deliberately
- •Read the job description closely and list the stack items you cannot currently speak about in depth
Two weeks out
Practise the design interview out loud and prepare your incident stories
- •Run three pipeline design questions aloud against a timer, covering batch ingestion, CDC from a production database, and event stream processing
- •Write two incident narratives with detection, blast radius, communication and the control added afterwards
- •Rehearse explaining a data model to someone non-technical without using the word 'table'
- •Prepare specific numbers you are allowed to share: rows per day, table sizes, job runtimes, freshness targets
The final week
Simulate the real assessment conditions and tighten the weak spots
- •Do at least one full timed assessment end to end rather than isolated exercises, since pacing is the usual failure
- •Re-read the company's product and work out what their core fact tables would plausibly be
- •Prepare your questions for them about data ownership, on-call and quality tooling
- •Fix the two weakest areas your practice exposed rather than revising what you are already good at
The day before and the day of
Reduce friction, do not cram
- •Check your environment: SQL editor, screen share, and a scratch document for the design interview
- •Skim your own incident notes and pipeline diagrams once, then stop
- •For the design round, plan to spend the first three minutes on clarifying questions rather than architecture
- •Have a short written list of the assumptions you tend to forget to state, such as freshness and consumer SLAs
Questions to expect
“How would you design a pipeline to ingest data from a production database into the warehouse?”
What they're really asking: Do you reach for a nightly full dump by default, or do you reason about freshness, load on the source, and change capture?
How to answer: Start by asking who consumes the data and how fresh it must be, and how large the tables are. Then present the options honestly: full snapshot for small slowly changing tables, incremental by updated_at where you trust it, log-based change data capture where you need low latency or hard deletes. Name the failure cases you are covering — missed deletes, clock skew, schema changes — and say how you would verify correctness with row counts and checksums.
“A daily job failed overnight and no one noticed until an executive dashboard was wrong. Walk me through what you do.”
What they're really asking: Do you distinguish immediate remediation from the systemic gap, and do you think about communication to consumers?
How to answer: Sequence it: confirm the blast radius and which downstream tables are stale, tell the affected consumers before they discover it themselves, then restore correct data via a rerun or backfill. Only then move to root cause. Finish with the systemic fix — a freshness check that alerts on the table rather than the job, since the job succeeding is not the same as the data being right.
“This query returns more rows than expected after a join. How do you diagnose it?”
What they're really asking: Do you reason about grain, or do you add DISTINCT and move on?
How to answer: State the expected grain of the result, then check the cardinality of the join key on each side with a group-by count. Identify which side fans out and decide whether the fan-out is legitimate — in which case you aggregate before joining — or a data quality problem such as duplicate keys. Explicitly say that adding DISTINCT hides the problem rather than fixing it.
“How do you make a pipeline safe to rerun?”
What they're really asking: Whether you understand idempotency, which is the single most useful property in day-to-day operations.
How to answer: Define idempotency plainly, then give the mechanisms: deterministic partitioning so a rerun overwrites exactly the affected partition, merge on a stable business key rather than blind inserts, and deduplication on an event id where the source can deliver twice. Mention what breaks it — appending without keys, side effects like sending emails inside a transform, and non-deterministic timestamps generated at run time.
“How do you decide between batch and streaming?”
What they're really asking: Whether you choose based on requirements or on what sounds impressive.
How to answer: Anchor on the consumer's decision latency: if nothing changes because data is five minutes newer, batch is the right answer. Then weigh operational cost — streaming systems carry state, ordering and replay complexity that a small team may not want to carry. Give a case where you would genuinely choose streaming, such as fraud checks or operational alerting, and note the micro-batch middle ground.
“How do you know your data is correct?”
What they're really asking: Whether data quality is a discipline you practise or a word you use.
How to answer: Describe layered checks rather than one tool: schema and not-null constraints at ingestion, uniqueness and referential tests on the models, freshness and volume anomaly checks on the outputs, and reconciliation against the source system for the numbers that matter most. Say who receives the alerts and what happens when one fires, because checks nobody owns are decoration.
What to bring as evidence
A diagram or clear verbal description of a pipeline you owned end to end, with volumes, schedule and the failure handling
A data model you designed, including the grain you chose and one modelling decision you would now make differently
A before-and-after example of a query or job you made materially faster or cheaper, with the mechanism you used
An incident write-up covering detection, downstream impact, communication and the control you added
Examples of data quality tests you wrote and evidence that someone acted on the alerts
A code sample that shows how you structure transformations, ideally with tests
Common mistakes
Describing pipelines you consumed as if you built and operated them, which unravels under two follow-up questions
Jumping straight into tooling in the design round without establishing freshness requirements or who the consumers are
Treating deduplication as an afterthought and assuming sources deliver exactly once
Ignoring backfills entirely, when a design that cannot be replayed over history is not production-ready
Using DISTINCT to hide a join fan-out instead of finding the grain mismatch
Talking about data quality only in the abstract, with no example of a check that caught a real problem
Questions to ask them
- ?
Who is on call for pipeline failures, and what does a typical week of alerts look like?
- ?
When a number in a dashboard is wrong, who is expected to find the cause, and how long does that usually take?
- ?
How much of the team's time goes to new work versus maintaining and backfilling existing pipelines?
- ?
Who owns data quality at the source — do producing teams have contracts, or does the data team absorb breakage?
- ?
How are analysts and analytics engineers involved in modelling decisions, and where does that boundary sit?
- ?
What is the current warehouse cost trajectory, and is anyone accountable for it?
Frequently Asked Questions
How much SQL do I need for a data engineering interview?
More than most candidates expect, but in a specific direction. You need fluency with window functions, deduplication and grain reasoning rather than exotic syntax. If you can look at a join and predict whether it fans out before running it, you are in good shape.
Do I need Spark experience if the team uses a cloud warehouse?
Usually not as a hard requirement, but you should understand distributed execution well enough to explain why a query shuffles and what causes skew. Those concepts show up in warehouse tuning questions even when Spark never appears.
How do I show ownership if I have only worked on someone else's pipelines?
Be honest about scope and then be specific about the parts you did own — a transformation you designed, a failure you diagnosed, a test you added. Interviewers respond well to precise smaller ownership and badly to inflated claims that collapse under follow-up.
Should I mention cost savings even if the numbers were small?
Yes, provided you can explain the mechanism. A modest saving where you can explain that you partitioned a table and stopped a full scan is more convincing than a large figure you cannot account for.
How can I practise the assessment stage before it counts?
Sit a scored simulation first so the timed SQL and modelling round is not your first exposure to the format. Cohesyve lets you import a real data engineering job and run three free scored assessments, with a report showing where you lost marks and what to study next.
Practice
What a Data Engineer assessment tests, and how it's scored →
Career guide
What a Data Engineer actually does, and where the path leads →
Prepare for another role
Cohesyve · Practice for candidates
Don't walk in guessing. Find out where you stand first.
Three free scored practice runs, a full report on every one, and a learning pathway built from what you actually got wrong. No card required.
3
free assessments
$0
no card required
Full
scored report every run
Every
question type included
3 free assessments · No card required · Pro from $16/mo
For hiring teams
Hiring for a Data Engineer role? See how your applicants perform before you spend interview time.