Data engineering interview
What each question is really testing, what a strong answer sounds like, and the flags that separate a remembered rule from a working model. A strong candidate asks questions back — several of these have no answer until they do.
OLTP vs OLAP
File Formats & Compression
ETL & ELT
Physical Data Layout
Tests: Whether the candidate treats partitioning as a cardinality budget rather than as a rule, and — more importantly — whether they ask anything before answering.
Tests: Whether the candidate can distinguish work that scales with rows from work that scales with objects, and whether they recognise a problem that adding compute cannot solve.
Analytical Data Modeling
Tests: Whether the candidate can state a grain precisely, verify it rather than assume it, and recognise the specific way a mixed grain produces a confidently wrong number.
Tests: Whether the candidate recognises that this is a history-modelling question rather than a query problem, and whether they know what it costs and when it becomes impossible.
Transformation
Orchestration
Change Data Capture
Event Logs & Brokers
Stream Processing
Tests: Whether the candidate separates event time from processing time and can state a lateness policy rather than describing whatever their tool happens to do.
Tests: Whether the candidate can decompose the phrase into the three places it might apply and name the assumption that buys each one.
Distributed Data Processing
Data Quality
Contracts & Schema Evolution
Tests: Whether the candidate knows the difference between schema compatibility and consumer compatibility, and whether they can hold a nuanced answer under pressure to say yes or no.
Tests: Whether the candidate knows that meaning can change without structure changing, and whether they can name the mechanisms and the checks that would catch them.
Metadata, Catalog & Lineage
Backfills & Reprocessing
Tests: Whether the candidate separates fixing the code from repairing the history, and whether they treat a backfill as a production change with capacity and blast radius rather than as a re-run.
Tests: Whether the candidate treats duplicates as normal transport behaviour, chooses the right key, and can name the duplicates their approach will not catch.
Pipeline Reliability
Tests: Whether the candidate knows that a run failing loudly and a consumer seeing a broken state are independent problems, and can name mechanisms for making a publish atomic.
Tests: Whether the candidate derives the target from a consumer decision rather than from current performance, and whether they know which clock the check should read.