Guides · carbon.talent
Data engineer interview questions (and what good answers sound like)
Last updated 18 Oct 2026
The best data engineer interview questions are scenarios from your own data: a pipeline that broke, a number nobody trusts, a cost that doubled. Ask how the candidate would find the cause, what they would change and what they would tell the business. Below are questions by area, what a strong and a weak answer sound like, a Databricks section and a scoring guide.
How to run the interview
- One scenario, many follow-ups beats twenty trivia questions. Depth shows in the third "why".
- Use your own context, anonymised. A candidate who asks good questions about your data is showing you the job.
- Score against the same rubric for every candidate (bottom of page).
- Keep any take-home short and paid if it's long. Strong engineers drop out of long unpaid tasks.
1. Pipelines and reliability
"A daily pipeline finished green but the revenue dashboard is 20% low this morning. Walk me through what you do."
- Strong: Checks freshness and row counts by source and partition, compares against the source system, looks for a silent schema change or late-arriving data, tells the dashboard owner early, fixes forward, then adds a test (volume or reconciliation) so it can't happen silently again.
- Weak: Re-runs the job and hopes. Doesn't mention telling anyone or preventing a repeat.
"How do you make a pipeline idempotent? Why does it matter?"
- Strong: Re-running for the same window gives the same result: overwrite or merge by partition/key rather than append, deterministic transforms, watermarks. Matters for backfills and retries.
- Weak: Defines the word, can't give an implementation.
"How would you backfill two years of data without breaking today's loads?"
- Strong: Partitioned backfill in batches, separate compute or off-peak, writes to a staging table then swaps, validates counts, communicates the window.
2. Modelling
"Model orders, customers and refunds so finance and product get the same revenue number."
- Strong: Grain first ("one row per order line"), facts and dimensions, a single documented revenue definition, handles refunds and currency explicitly, tests on keys and totals.
- Weak: Starts drawing tables before asking what "revenue" means to each team.
"When would you use a slowly changing dimension type 2?"
- Strong: When history of an attribute matters for analysis (customer's plan at time of order); explains valid-from/valid-to and the cost of doing it everywhere.
3. SQL
"Find each customer's second order and the days between their first and second."
- Strong: Window functions (ROW_NUMBER / LAG), handles ties and customers with one order, explains performance on a large table.
"This query got slow after the table grew 10×. What do you check?"
- Strong: Query plan, partition and cluster pruning, join order and exploding joins, SELECT *, data skew, whether it should be incremental.
4. Orchestration and change
"How do you deploy a change to a model that twenty dashboards depend on?"
- Strong: Version control, CI with tests on a dev/staging environment, lineage to find downstream impact, communicate, deploy, monitor. Mentions contracts or deprecation windows for breaking changes.
"Airflow, Dagster, Prefect or ADF: how would you choose?"
- Strong: Depends on team skills, existing cloud, asset vs task model, observability needs. No religion.
5. Cost and performance
"Our warehouse bill doubled in a quarter. Where do you look?"
- Strong: Usage by user/job/warehouse, full refreshes that should be incremental, oversized compute, unused tables and dashboards refreshing too often, then sets budgets and alerts.
6. Streaming (if relevant)
"When is streaming worth it over micro-batch?"
- Strong: When the business acts on the data within minutes (fraud, operations, personalisation). Otherwise batch is cheaper and simpler. Mentions exactly-once vs at-least-once and late events.
7. Working with people
"A stakeholder wants a new metric by Friday and the source data is wrong. What do you do?"
- Strong: Says so early, offers an option with a caveat or a later date, fixes the source issue with the owner. Doesn't ship a number they know is wrong.
Databricks data engineer interview questions (IV12)
- "Explain the medallion architecture and when you wouldn't use all three layers." Strong: bronze raw, silver cleaned/conformed, gold business-ready; skips layers for small or simple sources rather than adding ceremony.
- "What does Delta Lake give you over plain Parquet?" Strong: ACID transactions, time travel, schema enforcement and evolution, MERGE, OPTIMIZE / Z-ordering or liquid clustering.
- "How do you handle late or duplicated records in an incremental load?" Strong: MERGE on keys with a watermark, deduplication on a deterministic key, Auto Loader or structured streaming checkpoints.
- "A Spark job is slow and one task runs far longer than the rest. Why?" Strong: data skew; salting, broadcast joins, adaptive query execution, repartitioning.
- "How do you control access to tables across workspaces?" Strong: Unity Catalog, grants at catalog/schema/table level, row and column controls, lineage.
- "Jobs vs Delta Live Tables / declarative pipelines: when each?" Strong: declarative pipelines for managed quality expectations and dependency handling; jobs for custom workflows and non-pipeline tasks.
How to vet a data engineer before you hire (SK12, AQ6)
- Read for owned outcomes in the CV, not tool lists.
- Scenario interview using the questions above on your own anonymised data.
- Short practical if you need one: a small dataset and a broken model to fix, under two hours, discussed live afterwards.
- Check how they explain a trade-off to a non-technical person.
- References on reliability and ownership, not just "were they nice".
- On carbon.talent, vetted profiles show a vetting report from Carbon's real-world data experience test (scenario-based, not a coding test), a working-style profile and a short video intro, and you get an interview guide tailored to the role and the candidate. You can also test a candidate you found yourself. More in the data engineer skills test guide.
Scoring guide (use for every candidate)
| Area | 1: concern | 3: solid | 5: strong |
|---|---|---|---|
| Diagnosis | Guesses | Systematic checks | Finds root cause and prevents repeats |
| Modelling | Tables first | Grain and definitions | Designs for change and shared definitions |
| Reliability | No tests | Tests and alerts | Ownership: on-call, incidents, contracts |
| Cost | Not considered | Knows the levers | Has cut cost before and can show how |
| Communication | Jargon | Clear | Tells the business early, offers options |
Questions companies ask
- What questions should I ask a data engineer in an interview?
- Scenario questions from your own data: a broken pipeline, a revenue number two teams disagree on, a slow query, a cost spike. Follow up on each answer with "why" and "what would you change".
- How do I test a data engineer's skills before hiring?
- Use a scenario interview, a short practical (under two hours) discussed live, and references on reliability. On carbon.talent, vetted profiles also show a vetting report, a working-style profile and a video intro.
- What are good Databricks interview questions?
- Ask about the medallion architecture, what Delta Lake adds over Parquet, handling late and duplicate records with MERGE, Spark data skew, and Unity Catalog access control.
- How many interview rounds should a data engineer hiring process have?
- Usually three or four: an intro, a technical scenario interview, a conversation with the people they'll work with, and an offer conversation. More rounds lose strong candidates.
- Should I give a data engineer a take-home test?
- Only if it is short and close to the real work, and you discuss it live. Long unpaid take-homes put off experienced engineers.