How to Become a Data Engineer
Design, build, and operate the data pipelines, warehouses, and infrastructure that power analytics, ML, and product decisions.
1. Programming Foundations
corePython
The default language for data engineering — pipelines, orchestration, glue code, and testing all live here.
Bash & the Unix Command Line
Every server, container, and CI runner speaks bash. Learn to move data with curl, jq, awk, sed, and pipes.
2. SQL & Relational Databases
coreSQL Fundamentals
Joins, aggregations, window functions, CTEs. The bread and butter of every data role — must be second nature.
PostgreSQL
The most feature-rich open-source RDBMS. Master its planner, indexes, JSONB, and extensions.
Data Modeling
3NF for OLTP, dimensional (Kimball) for OLAP. Knowing when to denormalize is a senior-level skill.
3. Data Warehousing & Modeling
coreWarehouse Fundamentals
OLAP vs OLTP, columnar storage, partitioning, clustering. Why warehouses are structurally different from OLTP databases.
Snowflake
The industry-leading cloud warehouse. Separation of storage and compute, virtual warehouses, and micro-partitions.
BigQuery
Google's serverless warehouse. Learn slot-based pricing, partitioning, clustering, and BQ ML.
4. Distributed Data Processing
coreApache Spark
The default engine for batch data processing at scale. Learn DataFrames, Spark SQL, adaptive execution, and partitioning.
5. Streaming Data
coreApache Kafka
The de-facto event streaming platform. Master partitions, consumer groups, exactly-once, and schema registry.
Streaming Patterns
Event time vs processing time, watermarks, windowing, exactly-once semantics. Same concepts show up in Flink, Beam, Spark Structured Streaming.
6. Pipelines & Orchestration
coreETL vs ELT
Modern data stack prefers ELT — load raw first, transform in the warehouse with dbt. Understand why.
Apache Airflow
The industry-standard orchestrator. DAGs, operators, sensors, TaskFlow API, and the pitfalls of using it as a data processor.
Dagster & Prefect
Modern alternatives to Airflow. Asset-based (Dagster) or flow-based (Prefect) — better ergonomics for pure-Python teams.
Idempotency, Retries, Backfills
Every production pipeline must handle re-runs, partial failures, and historical backfills gracefully. This is a design skill, not a tool.
- blog free →
7. Cloud Platforms
coreAWS Data Stack
S3 (storage), Glue (catalog + ETL), EMR (Spark), Athena (Presto SQL over S3), Redshift (warehouse), Kinesis (streaming).
GCP Data Stack
BigQuery, Dataflow (Beam), Pub/Sub, Cloud Storage, Composer (managed Airflow). GCP is arguably the most data-friendly cloud.
8. Data Lakes & Lakehouse
recommendedParquet, ORC, Avro
Columnar formats power modern data lakes. Understand compression, predicate pushdown, and schema evolution.
9. Data Quality & Testing
recommendedGreat Expectations
Python-native declarative data validation. Assertions, docs, and profiling in one framework.
dbt Tests
Generic tests (unique, not_null, accepted_values, relationships) + custom SQL tests. Non-negotiable for any dbt project.
10. Data Governance & Security
recommendedPII, PHI, & Privacy
GDPR, CCPA, DPDP (India), HIPAA. Pseudonymization, tokenization, right to be forgotten. Compliance is now table-stakes.
11. Observability & Monitoring
recommendedData Observability
Freshness, volume, distribution, schema, lineage — the 5 pillars. Monte Carlo, Bigeye, Elementary, or roll-your-own.
12. CI/CD & Infrastructure for Data
recommendedDocker & Containers
Every pipeline runs in a container. Understand images, layers, multi-stage builds, and volume mounts.
Terraform & IaC
Declarative infrastructure — warehouse permissions, S3 buckets, Airflow deployments. State management is where teams trip up.
GitHub Actions for Data Pipelines
CI for dbt tests, pipeline deploys, and scheduled runs. Cheaper than a dedicated CI stack for small teams.
- docs free →
13. Career & Soft Skills
optionalStakeholder Management
Data engineers serve analysts, ML engineers, and PMs. Managing their contradictory asks is a huge share of the actual job.
Writing Technical Design Docs
Every non-trivial pipeline change deserves a design doc — problem, options, chosen approach, rollout plan.
- blog free →
Want a personalised version?
This roadmap is the same one our platform uses internally, but the logged-in version lets you tick off topics as you complete them, track a personalised First 90 Days plan, and see your AI-durability score against this role. All free.
Open the interactive roadmap →