The Data Engineer Roadmap (2026)

What to learn, in what order, and what to skip. 6 stages, a timeline for every starting point, and the measured solve rates that show where people stall. Written from the interviews that decide hiring outcomes.

Last updated: Proudly published by: Jeff Wahl

Most data engineer roadmaps are a tool inventory: 40 logos, no order, no stopping rule. This is 6 stages in sequence, with a timeline for your starting point and an explicit list of what to skip. Working data engineers use 4 things daily. SQL, Python, a warehouse, and an orchestrator. Everything else is real but optional, and the order matters more than the count.

Quick self-placement. If you can write a window function from memory and parse a malformed JSON file in Python, you are past stage 1. If you have done either with a deadline on the line, you are past stage 2. Most people who think they need a roadmap need stage 3, which is where the measured solve rate on this platform collapses from 89% to 48%.

6
Stages In Order
12-16
Months From Scratch
4
Tools Used Daily
1,166
Members Measured

Where people stall

Solve rates and median times from 18,827 submissions by 1,166 members over the last 30 days. Bars are solve rate. The stage ordering puts the hardest material after you have the tools to survive it.

  1. 01SQL
    89% solve ratemedian 4 min

    Stage 1. The highest solve rate on the platform. People overestimate how long it takes.

  2. 02Python
    86% solve ratemedian 4 min

    Stage 2. Close behind SQL. Parsing and pandas, not algorithms.

  3. 03Data Modeling
    48% solve ratemedian 7 min

    Stage 3. Solve rate falls off a cliff and median time roughly doubles. The wall.

  4. 04Pipeline Architecture
    27% solve ratemedian 2 min

    Stage 5. The lowest solve rate of the core 4. Design reasoning, graded on the tradeoffs you name.

The 4 numbers that set the timeline

12-16
Months from scratch
At 10 to 15 focused hours a week. 6 to 8 months with a CS or analytics background; 3 months for a working software engineer.
4
Tools used daily
SQL, Python, 1 warehouse, 1 orchestrator. The rest of the famous list is situational.
48%
Modeling solve rate
Versus 89% for SQL. Stage 3 is where most self-study plans stop early.
$158K
Median mid-level TC
Entry $111K to $151K. Senior $163K to $215K. From verified offer samples behind this site's company pages.

The path, and where people leave it

Bar height is the share of self-taught starters still active at each stage. Attrition clusters at stage 3, dimensional modeling, which is also where the measured solve rate falls hardest.

100%

SQL

Months 1-3

Everyone starts here. Highest solve rate on the platform; people overestimate how long it takes.

22 pts
78%

Python

Months 3-5

Parsing and pandas. Attrition is mild: the skills feel adjacent to stage 1.

37 ptsbiggest cut
41%

Dimensional modeling

Months 5-7

The wall. Solve rate halves, median time doubles, and most self-study plans stop here.

8 pts
33%

1 warehouse

Months 6-8

Depth on 1 beats familiarity with 3. The overlap with modeling is intended.

7 pts
26%

Orchestration

Months 8-10

Idempotency, backfills, schema drift. This is the system design round's content.

5 pts
21%

Interview reps

Months 10-12

A stage, not an afterthought. Skills do not convert to offers on their own.

bar height = share of starters still going

The path, in order

Each stage has a thing to learn and a thing to ship. Skip neither. The 'ship' part is what turns reading into recall.

  1. 01

    SQL to fluency

    SELECT, JOIN, GROUP BY with HAVING, window functions, CTEs, recursive CTEs, NULL handling, conditional aggregation with FILTER, the difference between COUNT(col) and COUNT(*). You're done when you can write a window-function query that handles ties correctly without thinking about it, and when you can articulate why an INNER JOIN can drop rows.

    • Reading about SQL builds nothing. Write it against a real database and let the queries that come back wrong show you where your model of the data is off.
    • Ship: 1 analysis project that touches a real dataset and ends with a query you can defend out loud.
  2. 02

    Python for data work

    Pandas for groupby/merge/pivot, the standard library for file parsing (CSV, JSON, gzipped logs, fields-of-fields), enough OOP to write a class with 3 methods and not embarrass yourself, and the kind of error handling that distinguishes a script from a job. Skip LeetCode-style algorithms; they don't show up in the rounds you care about.

    • If pandas feels slow, you're holding it wrong. Learn vectorization before you learn Polars.
    • Ship: a script that ingests a messy CSV, validates it, and writes to a warehouse table.
  3. 03

    Dimensional modeling

    Star schema, snowflake, the difference, when to denormalize by choice. Slowly changing dimensions Type 1 versus Type 2 versus Type 6, and which 1 a real product needs. Grain. Always grain. State the grain before you draw the table. Whether dimensional thinking is automatic or effortful separates mid-level from senior.

    • Read Kimball's Data Warehouse Toolkit. There is no shortcut. The book is 40 years old and still right.
    • Ship: a 5-table dimensional model for a product you understand (your gym, a side project, a hobby) with the grain stated for every fact.
  4. 04

    1 warehouse, deeply

    Pick 1 of Snowflake, BigQuery, or Postgres. Learn it past surface depth: query planning, partitioning, clustering, materialized views, the dialect quirks that change which queries are cheap. Surface familiarity with all 3 is what a bootcamp syllabus optimizes for, and it survives about 2 follow-up questions. Depth on one gets you the offer and lets you contribute in week 1.

    • BigQuery if you're targeting Google or analytics-heavy startups. Snowflake for most mid-market. Postgres for working knowledge that translates everywhere.
  5. 05

    Orchestration and the failure modes that come with it

    Airflow conceptually, because it's the default. Backfills, retries, idempotency, the difference between a pipeline that works and one that's safe to re-run. Late-arriving data. Schema drift. The phrase 'exactly-once' and why it usually means 'at-least-once with deduplication.' This is the content of the system design round.

    • Dagster and Prefect are real. Airflow is what you'll interview on. Learn both eventually; learn Airflow first.
    • Ship: a DAG that ingests something on a schedule, handles a deliberate failure, and recovers without manual intervention.
  6. 06

    Interview practice, as its own stage

    Technical skill does not convert into offers on its own. Interviews test recall under time pressure and the ability to narrate a tradeoff out loud. Both are separate skills from doing the work. Give this stage its own reps instead of treating it as an afterthought.

    • Timed practice with the output checked beats untimed practice you grade yourself.
    • Ship: enough full mock loops that the format stops costing you anything.

Pick the track that matches your starting point

The stages do not change. The pace does. Find the row that describes you and read across.

If your situation is
Pick
Why
No technical background, working full time
12 to 16 months
10 to 15 focused hours a week. Do not compress stage 1; everything downstream reads SQL fluency as a prerequisite.
Analyst who writes SQL daily
6 to 8 months
Skip most of stage 1, start at Python and modeling. Your SQL is likely query-level, not model-level, so stage 3 is still the wall.
Working software engineer
3 to 4 months
SQL to fluency in 2 weeks, modeling in 3 weeks, then interview. Your algorithm prep is over-leveled; the gaps are modeling and schedule failure modes.
Data scientist moving to engineering
4 to 6 months
Python transfers, pandas habits partly do not. Stages 3 through 5 are net-new: grain, idempotency, orchestration.
Bootcamp graduate, no offer yet
3 to 5 months
You likely have surface coverage of many tools and depth in none. Pick 1 warehouse, go deep, and add stage 6 immediately.

Where interviews spend their time

Weighted from 2,817 verified interview reports. Study time should roughly match this shape, which is not the shape of most course syllabi.

  1. SQL
    ~41% of loopsevery level

    Window functions, CTEs, dedup, sessionization. Never skipped at any seniority.

  2. Python
    ~35% of loopsevery level

    Parsing, transformation, error handling. Algorithm puzzles are rare.

  3. Data modeling
    ~20% of loopsmid and up

    Grain, SCDs, star schema tradeoffs. The round that most often separates mid from senior.

  4. Pipeline architecture
    ~15% of loopssenior and up

    Idempotency, backfills, schema drift, batch versus streaming.

  5. Spark
    senior-weightedrole dependent

    Partitioning, shuffles, broadcast joins. Appears when the JD says so.

What to learn first, ranked by return

Ordered by how much each hour moves an interview outcome. The bar is relative payoff, not difficulty.

01
Window functions~20 hrsDrill
96

The most common thing a DE interview asks you to write. Ranking, running totals, gaps and islands, dedup by recency.

02
Grain and star schema~25 hrsDrill
84

Stating the grain before drawing a table is the habit interviewers use to separate mid from senior. Cheap to learn, expensive to lack.

03
Idempotency and backfills~15 hrsDrill
71

The core of the system design round. 'Safe to re-run' answers a surprising number of questions on its own.

04
Python file parsing~20 hrsDrill
63

Messy CSV and nested JSON handling shows up constantly and is rarely what people practice.

05
SCD Type 2~10 hrsDrill
52

1 named pattern that answers most modeling follow-ups about history.

Stage 3, as an interviewer hears it

Dimensional modeling is the stage where the measured solve rate collapses. The same question, answered 2 ways, shows what the stage is teaching you.

Data modeling

Design the warehouse schema for a food-delivery marketplace. What happens when a courier moves to a different city?

What earns the signal

States the grain first ("one row per completed delivery"), then builds fact_delivery around it with conformed dim_courier, dim_customer, dim_city.

Treats the move as an SCD Type 2 on dim_courier with effective and expiry dates, joins facts on the surrogate key so past deliveries keep the city that was true then, and names the denormalization as a deliberate cost.

grain stated firstSCD Type 2surrogate-key joindefends the tradeoff
What sinks it

Starts drawing tables before stating the grain, then joins the fact to the courier on the natural key, so one relocation silently rewrites the city on every historical delivery.

Normalizes every entity into its own dimension, producing an OLTP schema wearing dimensional clothing, and cannot answer "deliveries per city last quarter" without a stack of joins.

no grainnatural-key joinover-normalizedloses history
Passing correlates with defending the tradeoff, not with the diagram. Grain first, then history, then the cost you chose to pay.Practice a data modeling problem

What to skip, and what people skip that they shouldn't

The Myth
Learn Kafka, Spark, dbt, Airflow, Snowflake, BigQuery, Databricks, Flink, and Terraform before applying.
The Reality
4 tools carry the daily job. Breadth across 9 reliably fails a follow-up question, because surface familiarity survives about 2 of them.
The Myth
Grind LeetCode until the algorithm rounds are easy.
The Reality
DE loops test SQL, data manipulation, modeling, and design. Algorithm puzzles are the exception, not the format. That prep time belongs in stage 3.
The Myth
A certification proves you are hireable.
The Reality
Certifications are a weak hiring signal at most companies because rounds test problem-solving, not vendor knowledge. The exception is a Databricks or Snowflake cert for a role that explicitly requires it, and even then it gets you the screen, not the offer.
The Myth
Build an impressive portfolio project first.
The Reality
A portfolio project built on shaky SQL is a liability. It is useful in month 10 and counterproductive in month 1. The design writeup matters more than the code.
The Myth
Streaming is where the field is going, so start there.
The Reality
Most production data work is still batch, and every streaming concept is easier after you understand batch failure modes. Streaming before idempotency is learning the hard version first.

Cloud, to the depth interviews require

Pick 1 and match the companies you are targeting. Depth on 1 beats familiarity with 3.

AWS
The default if you have no preference: most job listings, and the concepts translate. S3, Glue, Redshift or Athena, and enough IAM to explain why a job cannot read a bucket.
GCP
For analytics-heavy shops and anywhere BigQuery-native. BigQuery partitioning and clustering, GCS, Dataflow at a conceptual level.
Azure
For enterprise targets. Synapse, ADLS, Data Factory. Learn it if your target list is enterprise-heavy, not otherwise.
Depth to stop at
You should be able to explain how data lands, how it is partitioned, what a query costs, and how a job authenticates. Beyond that is on-the-job learning, not interview prep.

Is the role still worth entering in 2026?

What AI changed
Assistants now draft boilerplate SQL and routine transformations well. The junior task of writing a straightforward pipeline by hand is compressing, and entry-level postings reflect that.
Interviews responded by weighting judgment: grain decisions, idempotency, failure modes, cost. Rounds ask why more than they ask what.
What it did not change
Pipeline count is growing, because AI products are data pipelines with stricter freshness and quality requirements. Someone has to decide the grain and own the failure modes.
This roadmap aims at the judgment layer. Stages 3 through 5 are the part gaining value.

Data engineer versus the adjacent roles

If you are choosing between paths, the difference is what you are accountable for on a normal Tuesday.

RoleOwnsCore skillTypical mid-level TC
Data engineerPipelines, models, freshness, correctnessSQL, Python, modeling, orchestration$158K
Analytics engineerTransformations and metric definitionsSQL, dbt, modelingBelow DE at the same level
Data analystAnswers and dashboardsSQL, business context, communicationBelow DE at the same level
Data scientistModels and experimentsStatistics, Python, MLComparable, higher variance
ML engineerModel serving and training infraPython, systems, ML toolingAt or above DE

The short version

If you read nothing else

01

6 stages, in order: SQL, Python, dimensional modeling, 1 warehouse, orchestration, then interview practice as its own stage.

02

4 tools carry the daily job. Breadth across 9 is the most common self-study mistake.

03

Stage 3 is the wall. Measured solve rate drops from 89% on SQL to 48% on modeling, and median time roughly doubles.

04

Skip LeetCode grinding, early portfolio projects, most certifications, and streaming-before-batch.

05

Timeline is 12 to 16 months from scratch, 6 to 8 with an analytics background, 3 to 4 for a working software engineer.

06

Interview practice is a stage, not an afterthought. The skills do not convert to offers on their own.

How to use this without stalling

The failure mode for self-study is not picking the wrong tool. It is spending month 4 re-reading stage 1 because it feels productive. The fix is a checkable output at every stage: a query that returns the right rows, a model with the grain written down, a DAG that survives a deliberate failure. If a week produced nothing checkable, it produced nothing.

The measured numbers on this page come from 18,827 submissions in the last 30 days. They are useful mainly as a warning about pacing: the stage that looks hardest from the outside (SQL) has the highest solve rate, and the stage most plans treat as a footnote (modeling) is where people stop. Plan the calendar around stage 3, not stage 1. Start with SQL practice problems and move to data modeling questions as soon as window functions stop being effortful.

Prepare for the interview
01 / Open invite
02min.

Know the patterns before the interviewer asks them.

a SQL query, the same shape a screen would give you.
The diff against expected. Where ties broke. What you missed.
sandbox
1SELECT user_id,
2 COUNT(*) AS sessions
3FROM events
4WHERE ts >= NOW() - INTERVAL '7 day'
5
Execute your solution0.4s avg.
MicrosoftInterview question
Solve a problem

Where to go next

Common questions

How long does it take to become a data engineer?+
12 to 16 months at 10 to 15 hours a week starting from scratch, with the caveat that the hours are focused-practice hours, not reading-blog-posts hours. 6 to 8 months if you have a CS or analytics background. 3 months if you're a working software engineer pivoting in. An analyst who already writes SQL daily lands around 6 to 8 months; a bootcamp graduate with broad-but-shallow coverage, 3 to 5.
What is the data engineer roadmap in order?+
SQL to fluency, Python for data work, dimensional modeling, 1 warehouse in depth, orchestration and failure modes, then interview practice as its own stage. The order matters more than the tool count: each stage assumes the one before it. The most common sequencing mistake is learning a tool from stage 4 or 5 before SQL is reflex.
Can I become a data engineer without a CS degree?+
Yes, and most working data engineers under 35 didn't take the traditional CS path. The interviews cover SQL, Python, modeling, and pipeline reasoning. A degree helps with the recruiter screen and almost nothing after that. Demonstrated skill in the rounds is what determines the outcome.
What programming languages should a data engineer learn first?+
SQL first, Python second, by a wide margin. SQL appears in roughly 95% of data engineer interview loops and in nearly every working day. Python is the second language of the job: pipeline glue, file parsing, pandas. Scala, Java, and Go appear only at specific companies, and only after the JD names them. Learning anything before SQL is the most common sequencing mistake.
Should I get a certification?+
No, with 1 exception. Certifications are weak hiring signals at most companies because the rounds focus on problem-solving over vendor knowledge. The exception is a Databricks or Snowflake certification for a role that requires it by name. Even then the cert gets you the screen, and the loop still decides the offer.
What does a data engineer earn in 2026?+
Across the verified offer samples behind this site's company pages, US total compensation runs roughly $111K to $151K at entry level, $133K to $181K at mid, $163K to $215K at senior, and $178K to $217K+ at staff and above. The sample skews toward name-brand tech companies; smaller markets sit below these bands. The spread inside every band is decided by interview performance, which is why the last stage of the roadmap is interview practice rather than another tool.
Is data engineering being automated away by AI?+
No, though it is being reshaped. AI assistants draft boilerplate SQL and transformations, so interviews now weight the judgment layer: grain decisions, idempotency, failure modes, cost. The number of pipelines is growing because AI products are data pipelines with stricter freshness and quality requirements. The role consolidating hardest is the pure boilerplate-writing junior one, which is why this roadmap aims at the judgment layer.
Which cloud platform should I learn first?+
Match the companies you're targeting. AWS if you have no preference, because it has the most job listings and its concepts translate to the others. GCP if you're aiming at analytics-heavy shops or anywhere BigQuery-native. Azure if you're targeting enterprise. Learn one to the depth the cloud stage of this roadmap describes; learning 2 before your first offer is wasted motion.
What about a portfolio project?+
Useful in month 10, useless in month 1. A portfolio project built on shaky SQL is a liability. Wait until you can build the analyses the project depends on, then pick something with a real dataset and write up the design tradeoffs. The writeup matters more than the code.
Can I do this while working a full-time job?+
Yes, and most people who complete the path do. Roughly 5 hours a week is the sustainable full-time-job pace. The trick is keeping those hours active: solve problems where the output gets checked, draw schemas out loud. Videos and blog posts feel like progress and leave nothing behind. 45 focused minutes a day beats a lost Saturday.
Is math required for data engineering?+
Almost none beyond arithmetic and the logic of sets and joins. Calculus, linear algebra, and inferential statistics belong to data science. The hard parts of data engineering are systems reasoning and precision.
What's the fastest path if I'm already a software engineer?+
SQL to fluency in 2 weeks, dimensional modeling in 3 weeks, then start interviewing. Your algorithm prep is over-leveled for these loops; the deltas to close are modeling and the failure modes of running schedules instead of writing services.
02 / Why practice

Stage 1 is SQL. Start there.

  1. 01

    Reading a solution is not the same as writing one

    Every engineer who has frozen on a query they had read a dozen times knows the gap. The only preparation that closes it is producing the answer yourself, under time, before the interview does it for you

  2. 02

    76% of hiring managers reject on the coding task, not the resume

    From HackerRank's 2024 Developer Skills Report. Candidates who look strong on paper still fail the live screen if they haven't done timed, executable practice

  3. 03

    5 problem shapes cover 80% of data engineer loops

    Dedup, sessionization, top-N-per-group, slowly-changing dimensions, partition tricks. Writing the shapes by hand turns the unfamiliar into pattern recognition