Contents

Backend Development

Database Operations

Running databases in production: access, backups, replication and upgrades.

Backend Engineer track

Junior

Write correct code, ship small changes safely, ask good questions.

  • BackupsCopies of data for restoring, and why untested backups don't count.

Mid-level

Own a feature end to end without hand-holding.

Core: start here

7 more mid-level concepts

Senior

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

Core: start here

  • ShardingSplitting data across databases by key.
13 more senior concepts

Staff

Shape how many teams build, across systems.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.

Data Engineer track

Junior

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

Core: start here

  • PartitioningDividing data into parts, within one machine or across many.
2 more junior concepts
  • BackupsCopies of data for restoring, and why untested backups don't count.
  • Bulk Loading (COPY)Loading large amounts of data much faster than row-by-row inserts.

Mid-level

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

Senior

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

Staff

Shape how the whole organization produces and uses data.

Nothing here yet.

Principal

Set data strategy and architecture across the company.

Nothing here yet.

Frontend Engineer track

Junior

Build UI that works, ship small changes safely, ask good questions.

  • BackupsCopies of data for restoring, and why untested backups don't count.

Mid-level

Own a feature end to end without hand-holding.

Nothing here yet.

Senior

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

Nothing here yet.

Staff

Shape how many teams build, across apps.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.