Back to Data Engineer Job Simulation
Prerequisites & resources - Data Engineer simulation
Nothing to install and nothing to upload. Both tickets are answered in the browser: five questions and a written note each. No repository is submitted and no code of yours is executed.
Everything needed is printed in the tickets - an Airflow task, the SQL it runs, the warehouse schema, and two weeks of run history.
What you should already know
You do not need warehouse experience. You need to read SQL carefully and reason about what a pipeline does on the second run.
- SQL joins - inner vs left, and what happens to the row count when the right side has duplicates
- Aggregation - what
COUNT(*)counts after a join, and when you needCOUNT(DISTINCT ...) - NULL semantics - three-valued logic, and why
NOT INwith a NULL behaves the way it does - Idempotency - what makes a load safe to run twice
- Basic warehouse modelling - fact and dimension tables, and what "grain" means
- Partitioning - roughly why large tables are split, and how that helps a filtered query
- Slowly changing dimensions - enough to know the problem exists
You do not need Spark, Kafka, or any specific cloud vendor.
Reference material
Looking things up is expected.
- Join fan-out - any reputable write-up of "SQL join duplicates rows"; the mechanism matters more than the name
- NULL and
NOT IN- PostgreSQL docs → Row and Array Comparisons; the classicNOT INvsNOT EXISTSdiscussion - Idempotent pipelines - Airflow docs → Best Practices, the section on idempotency and re-running tasks
- Late-arriving data - any write-up of rolling reprocess windows / lookback windows
- Slowly changing dimensions - Kimball's Type 1 / Type 2 distinction
- Partitioning and clustering - your warehouse's docs (BigQuery, Snowflake and Redshift all document the same idea under slightly different names)
- Data quality gates - dbt tests, or Great Expectations, as examples of checks that block a run
Ground rules
- Answer from the SQL and the facts given. Each question points at a specific clause, a specific schema detail, or a specific numbered requirement.
- DE-101 contains four separate bugs and one SQL trap. Fixing the join does not fix the retry. Ruth says so, and the rubric scores whether you kept them apart.
- Read the
excluded_statusescontents carefully. One of the five defects turns entirely on what is in that table. - Using AI assistance is allowed, as on the job. The questions turn on this specific query, and the notes are graded on reasoning you would defend to a finance lead.
- Two free submissions per ticket. Read the feedback before resubmitting.