The complete interview preparation system for Data Engineers — 200 production scenarios + 146 hands-on coding questions, all in one searchable file.
Interviews for Spark and Databricks roles have changed. Nobody asks "What is an RDD?" anymore. They ask:
These are scenario rounds — and they're where most candidates freeze, because tutorials teach syntax, not judgment. This lab is built entirely around that gap.
100 on Spark Core & Performance: data skew and salting, broadcast join traps, shuffle spill and the memory math behind it, OOM exit code 137, caching mistakes, AQE behavior, small-files problems, partition sizing heuristics, plan bloat from withColumn loops, GC pressure, speculative execution, driver-side bottlenecks — through to the classic closer, "walk me through what happens when you submit a job."
100 on Delta, Streaming & Platform: MERGE patterns and multi-clause ordering, optimistic concurrency and conflict engineering, time travel and VACUUM policy, schema evolution, Z-order vs liquid clustering, exactly-once streaming anatomy, watermarks and output modes, Kafka configs, Auto Loader modes, DLT, Unity Catalog governance (row filters, lineage, service principals), Workflows, serverless vs classic, spot strategy, cost attribution, Delta Sharing — ending with a full greenfield lakehouse design capstone.
Every single answer follows one structure: Do → Don't → Why → Use case. That's deliberate — it's the answer shape interviewers score highest, and after 200 repetitions it becomes how you naturally talk.
Decorators with arguments, generators and memory traps, the mutable-default-argument bug, LRU caching, GIL implications, context managers, sliding windows, rate limiters — the exact patterns that show up in DE coding rounds. Every answer is runnable code with a Copy button.
Window functions in depth, gaps & islands, retention cohorts, sessionization, SCD Type 2 in pure SQL, dedup keeping latest, GROUPING SETS, NULL logic traps, Delta MERGE syntax, reading query plans before you ship.
pandas UDFs, mapInPandas with pre-loaded ML models, foreachBatch with idempotent MERGE, Auto Loader, stream-stream joins, watermark dedup, DeltaTable API for SCD2, JDBC partitioned reads, bucketed joins, unit-testing PySpark — production-grade code, not toy examples.
Not for you if: you've never touched Spark at all — this assumes basic familiarity and builds interview-level depth on top.
Built by an engineer who's sat on both sides of the interview table. These aren't scraped question lists — every scenario is written from real production failures and real interview rounds, answered the way strong candidates actually answer them.