A versioned SQL workbook with ten business queries and validation checks.
Data Engineer Roadmap
A complete six-month intermediate data engineering roadmap covering advanced SQL, Python pipelines, dimensional modelling, dbt, orchestration, Spark, lakehouse formats, streaming, data quality, cloud architecture and production operations. Build one analytics platform from raw ingestion to trusted batch and real-time data products using mostly official documentation.
SQL, Python and Data Foundations
Build strong query, scripting and data-contract habits before introducing distributed tools.
W01Advanced SQL for AnalyticsUse SQL to express complex transformations and inspect performance.10–12 hours per week0/5
W02Python for Data PipelinesWrite maintainable ingestion code rather than notebook-only scripts.10–12 hours per week0/5
A tested Python ingestion package with configuration, logs and idempotent loading.
W03Data Modelling and ContractsDefine table grain, keys and quality expectations before transformation.10–12 hours per week0/5
A source-to-target model, data dictionary and contract set.
W04Local Batch PipelineCombine ingestion, validation and modelling into one repeatable run.10–12 hours per week0/5
Version 1 of the commerce analytics platform with raw, clean and mart tables.
Warehousing and Analytics Engineering
Create tested, documented transformations with reusable modelling conventions.
W05Warehouse Architecture and File FormatsChoose storage and layers based on workload rather than tool popularity.10–12 hours per week0/5
A storage-layer decision record and Parquet comparison notebook.
W06dbt Models and LineageTurn transformation SQL into a dependency-aware software project.10–12 hours per week0/5
A layered dbt project with clear source-to-mart lineage.
W07Data Tests and DocumentationMake trust rules executable and visible to consumers.10–12 hours per week0/5
A tested and generated data catalog for the commerce marts.
W08Incremental Models and Change HandlingProcess changed data efficiently without losing correctness.10–12 hours per week0/5
Version 2 with incremental loads, historical dimensions and reconciliation evidence.
Orchestration and Reliable Batch Pipelines
Schedule dependencies, retries and backfills while keeping pipeline runs observable and safe.
W09Airflow Core Concepts and DAGsModel workflows as explicit tasks, dependencies and data intervals.10–12 hours per week0/5
A working DAG that runs the complete daily batch pipeline.
W10Retries, Idempotency and BackfillsMake reruns safe and historical recovery predictable.10–12 hours per week0/5
An idempotent, partition-aware pipeline with a verified backfill runbook.
W11Pipeline Testing and CICatch broken DAGs, transformations and contracts before deployment.10–12 hours per week0/5
A CI workflow that validates code, DAGs, transformations and data contracts.
W12Containerised Orchestration and AlertsRun the stack consistently and make failures actionable.10–12 hours per week0/5
Version 3 with containerised Airflow, alerts and a failure-triage runbook.
Spark and Lakehouse Processing
Scale transformations beyond a single process and understand modern table formats.
W13Spark Execution Model and DataFramesUnderstand lazy evaluation, partitions, shuffles and the DataFrame API.10–12 hours per week0/5
A tested PySpark batch job with plan notes and partition metrics.
W14Spark SQL PerformanceReduce unnecessary scans and shuffles using evidence.10–12 hours per week0/5
A performance experiment with reproducible plans and measurements.
W15Parquet Layout and Partition DesignOrganise files for efficient reads without creating a small-file problem.10–12 hours per week0/5
A partitioned Parquet dataset with layout benchmark and compaction policy.
W16Apache Iceberg and Lakehouse TablesAdd schema evolution, snapshots and reliable table operations to object storage.10–12 hours per week0/5
Version 4 with Spark jobs, Parquet raw layers and an Iceberg curated table.
Streaming, Quality and Cloud Operations
Process events continuously while defining correctness, freshness and operational limits.
W17Kafka FundamentalsUnderstand durable event logs, partitions, offsets and consumer groups.10–12 hours per week0/5
A Kafka event contract plus reproducible producer and consumer demo.
W18Spark Structured StreamingTreat streams as unbounded tables while reasoning about time and state.10–12 hours per week0/5
A fault-recoverable streaming aggregation with event-time windows.
W19Data Quality, Freshness and ObservabilityMeasure whether data is correct, complete, timely and traceable.10–12 hours per week0/5
A data-health report with freshness SLOs, lineage and incident evidence.
W20Cloud Data ArchitectureMap the local platform to managed cloud components without losing portability or cost awareness.10–12 hours per week0/5
Version 5 architecture with security boundaries, cost notes and recovery plan.
Production Capstone and Interviews
Harden the platform and present evidence of reliable data delivery and sound design.
W21Governance, Privacy and AccessProtect sensitive data through classification, minimisation and controlled access.10–12 hours per week0/5
A data-classification inventory, access matrix and verified masking control.
W22Data System DesignDesign ingestion, storage, processing and serving from concrete requirements.10–12 hours per week0/5
A data-system design document with scale, contracts, SLOs and recovery paths.
W23SQL, Python and Pipeline InterviewsPractise the analysis and debugging tasks common in data-engineering interviews.10–12 hours per week0/5
Four mocks: SQL, Python, modelling and production pipeline diagnosis.
W24Final Platform and Case StudyShow a coherent path from raw data to trusted consumer outcomes.10–12 hours per week0/5
A runnable commerce data platform, architecture, catalog, quality dashboard and five-minute walkthrough.
