Course 1 · Roadmap

What a Data Platform Engineer Is

Job titles in data are a mess, so before you spend six months chasing this one, let's make it concrete. This chapter walks you through an honest day in the life, shows you exactly what a Data Platform Engineer owns, sorts out how the role differs from the data-job titles that sit next to it, and previews the skills you'll build. By the end you'll be able to picture yourself in the chair.

A day in the life

Forget the job description for a minute. Here is what the work actually feels like, told as four small scenes from one ordinary Tuesday. None of these require a genius; all of them reward someone who is careful, curious, and calm.

9:10 a.m. — "The revenue number on the dashboard looks wrong." A message from the finance team. Yesterday's revenue jumped 30% and nobody believes it. You don't panic — you trace the number backward through the platform. The dashboard reads from a table; that table is built by a transformation; that transformation reads from raw data that arrived overnight. You find it: an upstream system started sending amounts in cents instead of dollars, so every order is 100× too big… except a transformation already divided some of them. You write up what you found, ship a fix, and add a test so the platform catches this the next time instead of finance catching it. That last step is the difference between a firefighter and an engineer.

11:30 a.m. — Adding a new data source. The marketing team signed up for a new ad tool and wants its numbers in the warehouse alongside everything else. You read the tool's API docs, figure out how to pull the data on a schedule, decide how to handle the fact that it sometimes resends yesterday's records, and land it in storage in a shape the rest of the platform can use. You're not just "getting the data" — you're making it arrive reliably, on time, and in a known shape so an analyst three weeks from now never has to think about where it came from.

2:00 p.m. — Reviewing a teammate's pipeline. A colleague opens a pull request that changes how customer data flows. You read it like a careful neighbor: What happens if this runs twice? What if the data is late? What if a column is suddenly null? You leave three comments — two small, one that catches a real bug where re-running the job would double-count rows. This is a huge part of the job: the platform is shared, so quality is a team sport, and code review is where the team teaches itself.

4:15 p.m. — Making a slow thing fast. A query that powers an internal report has crept from 8 seconds to 4 minutes as data grew. You look at how the database is doing the work, change how the table is laid out, and rewrite the query to scan far less data. It drops back to 6 seconds. Nobody throws a parade, but forty people just got their afternoons back, every day, forever. Quiet leverage like this is the soul of the role.

The through-line

Notice what every scene has in common: you're building and tending systems other people depend on. A DPE rarely makes the final business decision and rarely builds the flashy app. Instead you build the dependable ground everyone else stands on. If "I made it so the next person doesn't have to suffer" feels satisfying to you, you're going to like this work.

What a DPE owns

The cleanest way to understand the role is this metaphor: a Data Platform Engineer builds the paved roads that the whole company drives on. Analysts, data scientists, and product teams are the drivers — they want to get somewhere with data. You build and maintain the roads, signs, and guardrails so they get there fast and safely, without each of them having to lay their own gravel.

Concretely, "the platform" is a chain of responsibilities that turns raw, messy source data into trustworthy data products. You own the chain end to end:

SOURCES THE DATA PLATFORM (what a DPE owns) CONSUMERS ───────── ──────────────────────────────────────── ───────── app database ─┐ ┌─▶ dashboards SaaS APIs ─┤ ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌─────────┐ ├─▶ analysts event streams ─┼──▶│ INGEST │──▶│ STORE │──▶│ MODEL │──▶│ SERVE │──────────┤ flat files ─┤ │ get it │ │ keep it │ │ shape it │ │ hand it │ ├─▶ data science partner feeds ─┘ │ in │ │ cheaply │ │ for use │ │ over │ └─▶ ML / apps └─────────┘ └─────────┘ └──────────┘ └─────────┘ │ │ │ │ └──────── QUALITY (tests, monitoring) ───┘ └──────── GOVERNANCE (access, lineage) ───┘ the two bands that run underneath everything

Walking the chain, in plain language:

  • Ingestion — getting data in from wherever it lives: databases, APIs, files, real-time event streams. The hard part isn't the copy; it's doing it reliably when sources are late, duplicate records, or change shape.
  • Storage — keeping data somewhere durable, cheap, and queryable. Choosing formats and layouts so it's fast to read and doesn't cost a fortune.
  • Modeling — reshaping raw data into clean, well-named, well-tested tables that mean something to a human. This is where "37 cryptic source columns" becomes "a clean orders table everyone trusts."
  • Serving — handing that data to consumers in the form they need: a warehouse they can query, a metrics layer, an extract for a model.
  • Quality — the band running underneath: tests, freshness checks, and monitoring so problems get caught by the platform, not by the CFO.
  • Governance — the other band: who can see what, where each number came from (lineage), and keeping sensitive data handled correctly.
Why "platform" and not just "pipelines"

A data engineer often builds individual pipelines. A data platform engineer leans toward building the reusable system — the paved road — so that pipelines become easy, consistent, and safe for everyone to build, including themselves. It's a shift from "I move this data" to "I make moving data well the default." Don't worry about the line being fuzzy; the next section is all about that.

How DPE relates to its neighbors

Here's the honest truth that no job posting tells you: these titles blur. At a 20-person startup, one person is all of these. At a 2,000-person company, they're six different teams. The same human doing the same work might be called a "Data Engineer" at one company and a "Data Platform Engineer" at the next. So learn the flavors, not the boundaries — you'll do a mix of all of them, and the mix shifts with every job.

RoleMain focusPrimary outputWhere it overlaps the DPE
Data Platform EngineerThe reusable system everyone builds onThe platform: ingestion frameworks, the warehouse, orchestration, quality & access tooling(this is you)
Data EngineerMoving data from A to B reliablyIndividual pipelines and the tables they produceHuge — DPE is often "DE who builds the shared plumbing"
Analytics EngineerTurning raw tables into clean, modeled, business-ready datadbt models, the metrics/semantic layerModeling and serving — you build the platform they model on
ML EngineerGetting models trained, served, and monitored in productionFeature pipelines, model-serving systemsThey're a heavy consumer of your platform; feature data flows through it
Data ArchitectThe big-picture design and standards across all data systemsDiagrams, technology choices, conventionsSenior DPEs grow into this; you implement what's designed
Database Administrator (DBA)Keeping specific databases healthy, fast, and safeA well-tuned, backed-up, available databaseStorage and performance — you care about many systems, they go deep on one

Visually, picture them around the platform you own:

┌──────────────┐ │ DATA │ sets standards & big-picture design │ ARCHITECT │ ───────────────────────────────────┐ └──────────────┘ │ feeds into ▼ raw ┌──────────────┐ ┌───────────────────────────┐ ┌──────────────┐ sources ─┤ DATA ├──▶│ D P E │──▶│ ANALYTICS │──▶ business │ ENGINEER │ │ owns the whole platform │ │ ENGINEER │ metrics │ (pipelines) │ │ the rest stand on │ │ (modeling) │ └──────────────┘ └───────────┬───────────────┘ └──────────────┘ ▲ │ │ │ deep on one DB │ serves │ ┌──────────────┐ ▼ ▼ │ DBA │ ┌──────────────┐ ┌──────────────┐ └──────────────┘ │ ML ENGINEER │ │ ANALYSTS │ │ (consumer) │ │ (consumers) │ └──────────────┘ └──────────────┘
Don't over-index on the title

When you job-hunt, read the responsibilities, not the title. A role called "Data Engineer III" may be pure platform work, and a "Platform Engineer" role may be 80% pipelines. The good news: this curriculum makes you strong across the whole map, so you'll be a credible fit for several of these titles, not just one.

The skill areas you'll build

So what do you actually have to get good at? Six areas — and this curriculum is organized around growing each one from your current "basic SQL and Python" starting point. Don't worry if some sound intimidating now; each is taught from the ground up, in order.

  • SQL & data modeling — the bedrock. Going beyond SELECT to window functions, then to designing tables that are correct, fast, and make sense to humans.
  • Programming & pipelines — turning your Python into real, tested, packaged code that moves data on a schedule and survives the messy real world.
  • Distributed-systems thinking — the mental models for what happens when data is too big for one machine, arrives late, or fails halfway. This is the "engineer" in the title.
  • The tool stack — fluency with the modern toolbox: git, Docker, a warehouse, an orchestrator, dbt, an object store. Tools change; knowing one set deeply lets you learn the next in a weekend.
  • Operations — keeping it running: testing, monitoring, alerting, and debugging at 9 a.m. when finance is unhappy. The unglamorous skill that separates juniors from seniors.
  • Communication — explaining trade-offs, writing a clear pull request, and saying "no, but here's a better way." Underrated, and the thing that actually gets you promoted.

That's the whole job in six lines. Chapter 02 maps each of these to specific courses so you can see the path.

Career progression

The ladder is real, and what changes as you climb is not "more typing" — it's scope, autonomy, and how much ambiguity you can absorb. Here's the honest shape of it.

LevelScopeAutonomyAmbiguity handled
Junior / EntryOne pipeline or task at a timeWorks from clear tickets; asks often (correctly!)"Here's exactly what to build" — you execute well
Mid-levelA whole feature or data domainOwns the work end to end; unblocks self"Here's the problem" — you design the solution
SeniorA system multiple people build onSets technical direction; mentors others"Here's a vague pain" — you find and frame the problem
Staff / PrincipalCross-team architecture and standardsDrives decisions across the org"Where should we even be going?" — you set the direction

Most people land their first job around the junior/mid line and move up over a few years. The leap from mid to senior is the big one, and it's mostly about judgment and ownership, not raw coding speed — which is exactly the muscle the exercises and capstone in this curriculum are built to grow.

About pay

Data platform engineering is consistently one of the better-compensated tracks in tech, because reliable data infrastructure is hard and the supply of people who can build it is short. That said — pay varies enormously by country, city, company size, and remote-vs-onsite, and any specific number you read online is out of date and out of context the moment it's published. Treat compensation as "strong and worth pursuing," then research current, local ranges for your situation when the time comes. Don't anchor on a stranger's salary screenshot.

✓ Check yourself

Answer from memory before opening each one.

  1. In the 9:10 a.m. scene the engineer finds the cents-versus-dollars bug and ships a fix. The chapter says the step after that is what separates an engineer from a firefighter. What is the step, and why does it matter more than the fix?

    Show answer

    Adding a test, so the platform catches the same problem next time instead of finance catching it. The fix repairs one day's number; the test changes the system so that class of error can't quietly reach a decision again — which is the job: tending systems other people depend on. See A day in the life.

  2. The support team says the "active customers" figure on their dashboard halved overnight. No job failed and no alert fired. In what order do you look, and which part of the platform should have told you before support did?

    Show answer

    Trace backward along the chain: the dashboard (serve) reads a modeled table, which is built from stored raw data, which arrived through ingestion from a source — check each hand-off until the number stops making sense. The quality band — tests, freshness checks and monitoring running under every stage — is what should have caught it, so part of the fix is adding the check that was missing. See What a DPE owns.

  3. Reviewing a teammate's pipeline change, what three questions does the chapter's reviewer ask of it, and which one caught the real bug?

    Show answer

    What happens if this runs twice? What if the data is late? What if a column is suddenly null? The first one caught the bug: re-running the job would have double-counted rows. Review of data code is mostly about how it behaves when the world misbehaves, not about style. See A day in the life.

  4. A posting titled "Data Engineer III" lists: build the shared ingestion framework, run the orchestration service, own access tooling for the warehouse. Which flavour of role is it, and what habit does the chapter want you to take from that?

    Show answer

    It is platform work — those are the reusable systems everyone else builds on, which is the DPE's primary output — under a Data Engineer title. Titles blur from company to company, so read the responsibilities, not the title; the same work may be advertised under either name. See How DPE relates to its neighbors.

  5. Marketing wants the new ad tool's numbers in the warehouse by Friday. You could write a one-off script for this one source, or extend a shared ingestion path that any future source could use. What decides which you do?

    Show answer

    How likely the need is to repeat, weighed against the deadline. If this really is a lone source and Friday matters, a careful one-off pipeline is legitimate data-engineering work. If more sources like it are coming — and they usually are — the platform move wins: build it once so the next one is easy, consistent and safe, shifting from "I move this data" to "I make moving data well the default." Either way it still has to arrive reliably and cope with re-sent records. See Why "platform" and not just "pipelines".

  6. One engineer closes twice as many tickets as anyone else, always from clear specifications. Another is slower, but when told "reports feel slow and nobody knows why," works out what the real problem is and gets it fixed. Who is working at the more senior level, and what three things does the ladder actually measure?

    Show answer

    The second. What changes as you climb is scope, autonomy and how much ambiguity you can absorb — not typing speed. Executing a clear ticket well is junior-level work done properly; finding and framing the problem inside a vague pain is what the senior row describes. That is why the jump from mid to senior is mostly about judgement and ownership. See Career progression.

Exercise 1 — Decode a real job posting

Find one real "Data Platform Engineer" or "Data Engineer" job posting (any major job board). Copy out five responsibilities from it, and map each to one part of the platform chain or skill area from this chapter. The goal is to prove to yourself that the role on the page is the role on this page.

Here's a sample mapping using responsibilities you'll commonly see — yours will look similar:

Responsibility in the postingMaps to
"Build and maintain reliable ELT pipelines from various sources"Ingestion + Programming & pipelines
"Design data models in our warehouse using dbt"Modeling + SQL & data modeling (and Analytics-Engineer overlap)
"Implement data quality tests and monitoring"Quality band + Operations
"Optimize query and storage performance as data grows"Storage + Distributed-systems thinking
"Manage access controls and document data lineage"Governance band

If you can map five real bullet points like this, two things just happened: you confirmed this curriculum targets the actual job, and you took your first step in reading postings like an engineer instead of a nervous applicant. Keep the posting — in Course 7 you'll come back to it.

Takeaway

  • A data platform engineer builds and runs the shared system that moves data from sources to consumers: ingestion, storage, modeling and serving, with quality and governance under all four.
  • The work is leverage: one reusable pipeline framework, one test, or one table layout that stops a whole class of problems for everyone downstream.
  • A platform engineer makes moving data well the default for other teams. A pipeline engineer moves one dataset.
  • Neighboring titles overlap heavily and vary by company size, so read the responsibilities in a job posting, not the title.
  • Six skill areas carry the role: SQL and modeling, programming, distributed-systems thinking, the tool stack, operations and communication.
  • Seniority is scope and ambiguity, not typing speed: juniors execute a clear ticket, seniors frame the problem, staff engineers set direction.

You know the role. The next chapter lays out the eight courses that lead to it. → The Curriculum Map

Further reading