Career Roadmap

Data Engineer

Data Engineers build the pipelines and infrastructure that get data from where it's generated to where it's usable — reliably, at scale, and fast enough to matter. This roadmap walks you from programming and database fundamentals through warehousing, cloud platforms, pipelines, big data, and the messaging and governance layers that hold it all together in production.

Why Data Engineering?

The infrastructure layer every Data Analyst and Data Scientist depends on

Every dashboard, model, and report starts with data that had to be collected, moved, cleaned, and stored somewhere queryable — and none of that happens by accident. Data Engineering is the discipline of designing that path: pipelines that ingest data reliably, warehouses and lakes that store it efficiently, and infrastructure that scales as volume grows. It's a different job from Data Science — where a data scientist asks questions of data, a data engineer makes sure the data is trustworthy, available, and fast enough to ask questions of in the first place.

That's why it's one of the most consistently in-demand roles in tech: almost every company running on data — which is to say, almost every company — needs someone who can build and operate that plumbing. It also overlaps heavily with DevOps (cloud infrastructure, CI/CD, containers) and feeds directly into Data Analyst and AI & Data Scientist work downstream. The roadmap below covers the full lifecycle — generation, storage, ingestion, and serving — that the role is built around.

Quick intro — what is Data Engineering?

A quick primer before you start the roadmap. Opens in a small player, no need to leave the page.

The Data Engineer Roadmap

Work through these in order. Each step has a short lesson, official docs, and a repo to practice in.

STEP 1
Python logo

Programming & Systems Foundations

Python (recommended, though Java, Scala, and Go show up too), data structures & algorithms, Git, Linux basics, networking, and distributed systems fundamentals.

Documentation
STEP 2

Data Generation & Collection

Understand where data actually comes from — databases, APIs, logs, mobile apps, and IoT — and the collection considerations for each.

Documentation
STEP 3

Database Fundamentals & Data Modeling

Normalization, the CAP theorem, OLTP vs OLAP, slowly changing dimensions, star vs snowflake schema, and horizontal vs vertical scaling.

Documentation
STEP 4
PostgreSQL logo MongoDB logo Redis logo

Relational & NoSQL Databases

SQL, indexing, and transactions on relational databases, plus document, column, graph, and key-value NoSQL stores for different access patterns.

Documentation
STEP 5

Data Warehousing & Lakes

Warehouse architectures like BigQuery, Snowflake, and Redshift, plus data lakes, lakehouses (Databricks Delta Lake), and modern patterns like Data Mesh.

Documentation
STEP 6
AWS logo Azure logo Google Cloud logo

Cloud Platforms

Compute, storage, managed databases, and ETL services on AWS (EC2, S3, RDS, Glue), Azure (VMs, Blob Storage, Data Factory), or Google Cloud (Dataflow, Cloud SQL).

Documentation
STEP 7
Apache Airflow logo

Data Ingestion & ETL Pipelines

Batch, real-time, and hybrid ingestion, the extract-transform-load process, and orchestration tools like Airflow, dbt, Prefect, and Luigi.

Documentation
STEP 8
Hadoop logo Spark logo Kubernetes logo

Big Data & Cluster Computing

Distributed file systems, job scheduling, and cluster management, plus the Hadoop ecosystem (HDFS, MapReduce, YARN) and Apache Spark.

Documentation
STEP 9
Docker logo GitHub Actions logo Prometheus logo

Containers, CI/CD, Testing & Monitoring

Docker and Kubernetes for deployment, CI/CD pipelines, unit/integration/end-to-end/load testing, and monitoring with Prometheus, Datadog, or Sentry.

Documentation
STEP 10
Apache Kafka logo

Messaging Systems

Async vs sync communication, messages vs streams, and the tools that decouple producers from consumers at scale.

Documentation
STEP 11
Terraform logo

Infrastructure as Code

Declarative vs imperative provisioning, idempotency, and reusability — defining and versioning infrastructure with Terraform, OpenTofu, or AWS CDK.

Documentation
STEP 12

Data Serving, BI, Security & Governance

Serving data to BI tools (Power BI, Tableau, Looker) and reverse ETL, plus authentication, encryption, data quality, lineage, and regulations like GDPR.

Documentation

GitHub Projects

Real, buildable projects to put on your own GitHub

Track complete

Twelve steps, from raw data generation to governed, queryable warehouses. Push what you built to GitHub so it's visible to employers, then keep going — data engineering is learned by moving real data through real pipelines, not just reading theory.

Where next?

Keep exploring by domain or drill into a single skill — or continue on to Data Analyst and AI & Data Scientist

Video