Career roadmap
Data Engineer
Build the pipelines and models every analyst, dashboard, and AI feature depends on. Own freshness and trust.
Before you start Data Engineer
- SQL beyond SELECT
- Python scripting
- Linux command line
- Git
SQL & data modelling
Model data so the next question is cheap to answer.
Window functions and CTEs are the daily tools, not exotica.
Ch 38 — Indexing- Window functions
- CTEs and recursive CTEs
- Set operations
- Query plans and indexes
Facts and dimensions, chosen so analysts stop asking you for help.
- Star vs snowflake
- Grain of a fact table
- Conformed dimensions
- Surrogate keys
History is a requirement the first time someone asks 'what was the price then?'
- SCD type 1 vs 2
- Effective dating
- Point-in-time joins
Pick the store from the access pattern, not from familiarity.
Ch 41 — SQL vs NoSQL- OLTP vs OLAP
- Document vs relational
- When a warehouse is the wrong answer
BuildA star schema over a public dataset, with the ten business questions it answers in one query each.
Pipelines
Move data on a schedule without babysitting it.
Land raw, transform in-warehouse, keep the raw layer replayable.
- Raw / staging / marts layering
- When to transform before landing
- Replayability
Airflow, Dagster, or Prefect — one of them, properly.
- DAGs and dependencies
- Retries and SLAs
- Backfills
- Sensors vs schedules
A rerun must produce the same result, not duplicate rows.
- Merge on a unique key
- Delete-and-insert by partition
- Watermarks
- Late-arriving data windows
Version-controlled SQL with tests attached. The industry default.
- Incremental models
- Schema and data tests
- Sources and freshness
- Documentation and lineage
A loud failure is fine. A pipeline that silently stops updating is what gets people fired.
- Freshness SLAs
- Row-count anomaly checks
- Alert routing and on-call
BuildA scheduled pipeline with dbt tests, a backfill command, and a freshness alert that actually fires.
Storage & scale
Handle data too big for one machine, without a surprise cloud bill.
BigQuery, Snowflake, or Redshift — learn its pricing model, not just its SQL.
- Storage vs compute separation
- Slots / warehouses / credits
- Result caching
- Cost attribution
Why analytics stores columns, and what that buys you.
- Row vs columnar layout
- Compression and encoding
- Predicate pushdown
- Small-file problems
Iceberg or Delta: ACID and time travel on object storage.
- Table formats
- Schema evolution
- Time travel and snapshots
- Compaction
The single biggest lever on warehouse cost.
- Choosing a partition key
- Clustering / sort keys
- Pruning and why it breaks
- Avoiding SELECT *
Needed when a single warehouse query is the wrong tool.
- Lazy evaluation and stages
- Shuffles and skew
- Broadcast joins
- Tuning partitions
BuildThe same query on unpartitioned and partitioned data, with the cost and runtime difference measured.
Streaming
Some questions cannot wait for tomorrow's batch.
Topics, partitions, consumer groups — and what ordering actually guarantees.
- Partitioning and keys
- Consumer groups and offsets
- Retention and compaction
- Schema registry
At-least-once plus idempotent writes is how most teams get 'exactly once'.
- At-most / at-least / exactly once
- Deduplication keys
- Transactional writes
Replicate a production database without adding load to it.
- Debezium and logical replication
- Snapshot plus stream
- Schema changes mid-stream
- Lag monitoring
Event time is not arrival time, and pretending otherwise corrupts metrics.
- Tumbling vs sliding windows
- Watermarks
- Reprocessing late events
BuildA CDC stream from Postgres to the warehouse with a measured end-to-end lag figure.
Reliability & governance
Being trusted is the job. Wrong data is worse than no data.
Producers commit to a schema; consumers stop guessing.
- Schema ownership
- Breaking vs additive changes
- Enforcement in CI
Tests on data, not just on code.
- Not-null, unique, referential checks
- Distribution and volume anomalies
- Great Expectations / dbt tests
Before you change a column, know who breaks.
- Column-level lineage
- Downstream impact reports
- Deprecation process
Who can see what, provably.
- PII classification
- Row and column level security
- Masking
- Retention policy
Data incidents need the same discipline as service incidents.
- Runbooks per pipeline
- Incident write-ups
- Backfill after an outage
BuildA data contract plus quality checks that block a bad upstream change before it reaches a dashboard.
Data Engineer tools on your CV
- SQL and Python
- dbt
- Airflow or Dagster
- BigQuery or Snowflake
- Kafka
- Spark
- Terraform basics
What Data Engineer employers ask to see
- One pipeline running on a schedule you did not fix by hand
- Tests and a freshness SLA someone else could rely on
- A cost or runtime optimisation with numbers
Steadiest demand of these tracks and the most transferable. Every company with AI ambitions discovers its data layer first — half of 'AI projects' are data projects in a costume. Strong path in from SQL analyst or backend work.
Content last reviewed 2026-08-31. Guidance only — no institute or paid placement is endorsed anywhere in this book.