All roadmaps
Intermediate9 projects

Data Engineer

Move data reliably at scale: pipelines, warehouses, streaming.

30+

completed

~23h

total time

9

projects

Part 1·Beginner·2-3h·30+ learners

ETL Pipeline with Airflow

Build a scheduled ETL pipeline in Apache Airflow 3 using the TaskFlow API and Assets, moving CSV data through transformation into Postgres.

Start
Part 2·Intermediate·2-3h·26+ learners

Build a Data Warehouse on Snowflake

Model a small star-schema warehouse in Snowflake, load data with COPY INTO and stages, and build an incremental pipeline with Streams and Tasks.

Start
Part 3·Intermediate·2-3h·23+ learners

Stream Processing with Kafka

Stand up a KRaft-mode Kafka broker, write a producer and consumer group, and implement exactly-once-style processing with manual offset commits.

Start
Part 4·Intermediate·2-3h·19+ learners

Batch Processing with Spark

Process a multi-file dataset with PySpark's DataFrame API, applying explicit schemas, broadcast joins, and partitioning strategies.

Start
Part 5·Intermediate·2-3h·16+ learners

Data Quality and Validation Framework

Define, run, and document automated data-quality checks with Great Expectations, gating a pipeline so it fails loudly on bad data.

Start
Part 6·Intermediate·2-3h·12+ learners

Building a Lakehouse with Delta Lake

Add ACID transactions, schema enforcement, time travel, and upserts to a plain Parquet data lake using Delta Lake on top of PySpark.

Start
Part 7·Intermediate·2-3h·8+ learners

Orchestrating dbt Transformations

Build a small dbt Core project with staging and mart models, add tests, and trigger it from Airflow as part of a scheduled pipeline.

Start
Part 8·Intermediate·3h·5+ learners

CDC Pipeline with Debezium

Capture row-level changes from a Postgres database in real time using Debezium on Kafka Connect, streaming them into Kafka topics.

Start
Part 9·Intermediate·2-3h·3+ learners

Data Pipeline Observability

Instrument an Airflow and dbt pipeline with OpenLineage so every run emits structured lineage events into Marquez.

Start