Data engineer roadmap

Every stage in order, from SQL through storage engines, batch and streaming pipelines and the warehouse, to feature stores and model serving. It is the broadest of the three paths and covers each layer data passes through.

Stages
14
Topics
70
Core
34
Done
0
Path
Level

Core and recommended topics. Optional ones stay hidden until you have some real work behind you.

  • Core: needed for most jobs of this kind
  • Recommended: worth learning early
  • Optional: learn it when your work needs it

Stage 1

Data foundations and SQL

Most data systems are built on relational ideas, including many that describe themselves as non-relational. Before Spark or feature stores, learn SQL well and understand how a database turns a query into a plan of scans, joins and aggregations.

Stage 2

Relational databases and modelling

A query can only be as fast as its schema and indexes allow. This stage covers the database engine itself: how an index turns a two-second scan into a lookup of a few milliseconds, what ACID guarantees, and how to model data so the database does the work.

Stage 3

NoSQL databases

NoSQL databases still have schemas; the application enforces them instead of the database. Each family makes a trade: Redis keeps data in memory for speed, Cassandra gives up joins for write throughput across many nodes, and document stores allow flexible record shapes. Choose by how the data will be read and written.

Stage 4

Storage engines and file formats

Every database has a storage engine that favours either writes or reads, and every data lake has a file format that stores data by row or by column. These two choices explain more about performance than most query tuning.

Stage 5

Batch processing

When a dataset no longer fits on one machine, you describe the transformations and a cluster runs them in parallel. Spark is the usual choice. Most slow Spark jobs come down to how the data is partitioned across executors.

Stage 6

Streaming

Batch jobs report on what already happened; streaming jobs process events as they arrive. That makes things harder, because events can arrive late, out of order or more than once, and a window has to close before all its data is in. Kafka usually stores the events and Flink or a similar engine processes them.

Stage 7

Pipelines and orchestration

A pipeline is a set of dependent tasks run on a schedule, and it has to recover from partial failures and rerun safely. Airflow and similar tools schedule and retry the tasks, and dbt handles the SQL transformations in the warehouse.

Stage 8

Data warehouses and the lakehouse

A data warehouse stores data for analysis by people and dashboards. It is columnar, separates storage from compute, and is modelled for analytics rather than transactions. A lakehouse keeps data in cheap object storage and adds warehouse features through an open table format.

Stage 9

Data quality, governance and observability

A pipeline that succeeds while writing wrong data is worse than one that fails. This stage covers tests on the data itself, contracts between producers and consumers, lineage to see what a bad table affects, and monitoring that catches silent changes.

Stage 10

Distributed data

Most systems in this roadmap spread data across machines, and the same few ideas decide whether that works: partitioning keys so load spreads evenly, replicating so one dead node does not take the service down, and getting nodes to agree on what is true.

Stage 11

Machine learning fundamentals

You do not need to derive backpropagation to ship a model, but you do need to understand what it does well enough to debug it in production. This stage covers supervised and unsupervised learning, what training optimises, why a model that scores well offline can still fail, and how text becomes vectors.

Stage 12

Feature engineering and feature stores

Better features usually improve a model more than a more complex architecture does. The hard part is serving exactly the same feature values to training, which reads history in batch, and to inference, which needs them in milliseconds. Feature stores exist to keep the two consistent.

Stage 13

Training and experiments

Training a model once in a notebook is easy. Training it again next month and getting the same result, with the same data, seed and settings recorded, is what makes it engineering. This stage covers the frameworks and the record-keeping around them.

Stage 14

Model serving and MLOps

A trained model does nothing until it answers requests within a latency budget. After that, the data it sees changes over time and its predictions get worse, so you need to notice and retrain. MLOps covers serving, monitoring and retraining.

After this roadmap

  • SimulatorsLSM trees, SQL joins, isolation levels, sharding and quorums, as models that run in the browser.
  • Databases in the CodexLonger study pages on indexes, transactions, storage engines and query planning.
  • How it worksGuides to Kafka, the write-ahead log, database indexing and transactions.

Published Updated Change history