PUBLIC QUESTION PREVIEW
Data Engineering interview questions
Apache Spark, Kafka, Airflow, dbt, data lakes, Iceberg, Delta Lake, ETL/ELT — the modern data stack.
Showing 12 of 50 source questions. Sample answers are study material, not employer-specific hiring guidance.
How to work through this preview
Attempt each question before reading its answer. For a concept, give a definition and a concrete example. For code, state constraints, walk through a small input, and check complexity. For design, separate requirements from assumptions and explain failure handling. Use real situations for behavioral answers.
QUESTION 1 / easy / conceptual
What is data engineering? How does it differ from data science?
Sample answer
Hints to guide your next attempt
- Data engineers build pipelines, data scientists use them
- Infrastructure vs analysis
Source tags: data-engineering / data-science / etl / fundamentals
QUESTION 2 / easy / conceptual
What is ETL vs ELT? When do you use each?
Sample answer
Hints to guide your next attempt
- ETL transforms before loading, ELT transforms in the warehouse
- Cloud warehouses enabled ELT
Source tags: etl / elt / data-pipeline / dbt / fundamentals
QUESTION 3 / easy / conceptual
What is a data warehouse? How does it differ from a data lake and data lakehouse?
Sample answer
Hints to guide your next attempt
- Warehouse = structured/query-ready, Lake = raw/cheap storage, Lakehouse = both
Source tags: data-warehouse / data-lake / lakehouse / delta-lake / iceberg
QUESTION 4 / medium / conceptual
What is Apache Spark? Explain its core architecture.
Sample answer
Hints to guide your next attempt
- Driver, executors, DAG of transformations
- In-memory processing vs MapReduce
Source tags: spark / architecture / driver / executor / dag
QUESTION 5 / medium / conceptual
What are Spark transformations and actions? What is lazy evaluation?
Sample answer
Hints to guide your next attempt
- Transformations build the plan, actions execute it
- Optimiser works on the full plan
Source tags: spark / transformations / actions / lazy-evaluation / dag
QUESTION 6 / hard / conceptual
What is a Spark shuffle? How do you minimise it?
Sample answer
Hints to guide your next attempt
- Data moves across partitions/nodes
- Expensive: disk I/O + network transfer
Source tags: spark / shuffle / performance / broadcast-join / optimization
QUESTION 7 / medium / conceptual
What is Apache Kafka? Explain topics, partitions, producers, and consumers.
Sample answer
Hints to guide your next attempt
- Distributed log, not a queue
- Consumers read at their own pace, messages persist
Source tags: kafka / topic / partition / producer / consumer / streaming
QUESTION 8 / medium / conceptual
What is Kafka consumer groups? How does partition assignment work?
Sample answer
Hints to guide your next attempt
- Each partition goes to exactly one consumer in a group
- More consumers than partitions = idle consumers
Source tags: kafka / consumer-groups / partitions / rebalancing / offset
QUESTION 9 / medium / conceptual
What is Apache Airflow? What problem does it solve?
Sample answer
Hints to guide your next attempt
- DAG-based workflow orchestration
- Schedule, monitor, retry data pipelines
Source tags: airflow / orchestration / dag / scheduling / pipeline
QUESTION 10 / medium / conceptual
What is dbt (data build tool)? How does it work?
Sample answer
Hints to guide your next attempt
- SQL transformations in the warehouse, version-controlled, tested
- Models, sources, tests, documentation
Source tags: dbt / sql / transformation / warehouse / data-modeling
QUESTION 11 / medium / conceptual
What is incremental data processing? How does it work in Spark and dbt?
Sample answer
Hints to guide your next attempt
- Process only new/changed data instead of full table each run
- Watermark, max timestamp, CDC
Source tags: incremental / dbt / spark / cdc / watermark / streaming
QUESTION 12 / medium / conceptual
What is data partitioning? How does it improve query performance?
Sample answer
Hints to guide your next attempt
- Partition pruning: skip irrelevant partitions at query time
- Partition by date is most common
Source tags: partitioning / spark / bigquery / performance / partition-pruning
Check understanding, not recognition
- Can you explain the answer without reading it?
- Can you show when the approach fails or needs a different assumption?
- Can you connect the concept to a real project, task, or decision you have made?
- Can you distinguish a simplified interview example from a production requirement?
A LITTLE MORE CLARITY
Frequently asked questions
How many Data Engineering questions are shown here?
This public preview shows 12 questions with the supplied answers from the app's 50-question Data Engineering bank. Full interactive practice requires signing in.
Should I memorize the sample answers?
Use them as reference explanations, not a script or a guarantee of technical correctness for every environment. Explain your assumptions, validate code against your language and version, and discuss trade-offs. Behavioral answers should be built from your own experience.
What do hints and solution steps mean?
Hints identify ideas to consider before reading the answer. When the source question includes steps, they are shown as a separate walkthrough. Example capacities and design targets in a solution are assumptions for that exercise, not real system statistics.
BUILD YOUR NEXT OPPORTUNITY
Practice Data Engineering actively.
Sign in to use the full topic bank and interactive practice workspace.