All roadmaps
Roadmap

Backend Engineer

FAANG-level backend engineering: APIs, databases, async systems, caching, microservices, distributed systems, and performance tuning. Build systems that handle millions of users.

3levels16skills~32hours

Curated from the best, MDN · Kubernetes · AWS · OWASP · Google SRE & more

Backend engineers are the highest-demand engineering role at every FAANG company. Mastery of APIs, databases, async systems, and distributed systems unlocks $180k–$350k+ compensation.

1

Foundations: APIs, Databases, Auth & Async

~12h

The four pillars every backend engineer must master: choosing the right API protocol, designing production-grade databases, securing systems with auth, and writing non-blocking async code.

Choose between REST, GraphQL, and gRPC based on use case tradeoffs Design SQL schemas for production: indexes, constraints, money as integers, UUIDs Implement JWT authentication with RS256 and RBAC authorization Write async/await patterns that exploit parallelism, not just sequential awaits
2

Intermediate: Caching, Queues, Optimization & Microservices

~12h

The systems that separate junior from senior engineers: caching strategies that eliminate 80% of DB load, message queues for decoupled async, database query optimization, microservices design, and API gateway patterns.

Implement cache-aside with TTL jitter, thundering herd prevention, and proper invalidation Design Kafka consumer groups and RabbitMQ work queues; implement the Outbox Pattern Diagnose slow queries with EXPLAIN ANALYZE and apply composite/partial indexes Design microservices with proper bounded contexts, not a distributed monolith
3

Advanced: Observability, Consensus, Performance & Scale

~8h

Staff-engineer-level mastery: distributed tracing that cuts MTTR from 45 minutes to 3 minutes, consensus algorithms that power etcd and CockroachDB, performance profiling that finds real bottlenecks (not guesses), and scaling architecture from 1k to 1B users.

Instrument services with OpenTelemetry; design SLOs with error budgets Explain Raft leader election and quorum; use fencing tokens for distributed locks Profile Node.js services with clinic.js flame graphs; apply Amdahl's Law Design stateless services for horizontal scaling; apply CQRS and idempotency keys

Job-ready: Backend Engineer

Finish the path, earn the certificate, and walk into interviews prepared.