Contents

Architecture & System Design

Events & Integration

Connecting systems through events, data pipelines and shared contracts.

Backend Engineer

Mid-level

Own a feature end to end without hand-holding.

  • ETL / ELTExtracting, transforming and loading data between systems.
  • EventA record that something happened.
  • Publish-SubscribeSenders publish to topics; receivers subscribe without knowing each other.
  • Unix PhilosophySmall tools that do one thing well and compose through pipes.

Senior

Own a system, its failure modes, and its trade-offs.

Core: start here

  • CQRSSeparating the write model from the read model.
11 more senior concepts

Staff

Shape how many teams build, across systems.

Data Engineer

Junior

Build and fix pipelines from clear specs; write correct SQL.

Mid-level

Own pipelines and models end to end, including their quality.

Core: start here

7 more mid-level concepts

Senior

Design the platform's storage, processing and modeling choices.

Core: start here

  • Event SourcingStoring every change as an event and deriving state from them.
  • CQRSSeparating the write model from the read model.
2 more senior concepts

Staff

Shape how the whole organization produces and uses data.

Frontend Engineer

Mid-level

Own a feature end to end without hand-holding.

  • EventA record that something happened.
  • Publish-SubscribeSenders publish to topics; receivers subscribe without knowing each other.
  • Unix PhilosophySmall tools that do one thing well and compose through pipes.

Senior

Own an app's architecture, performance, and failure modes.

  • Event BusA channel through which events reach their subscribers.
  • CQRSSeparating the write model from the read model.