Contents

Engineering Craft

Developer Tooling

Editors, the terminal, package managers and the tools around your code.

Backend Engineer track

Junior

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

Core: start here

  • Development Environment SetupGetting a project running locally from a fresh machine.
  • Environment VariableA key-value setting passed to processes from their environment.
  • FormatterA tool that rewrites code to a consistent style automatically.
  • LinterA tool that flags likely bugs and style issues.
  • LockfileA record of exact dependency versions so every install is identical.
  • Package ManagerA tool for installing and versioning dependencies, like npm, pip or cargo.
  • Reading DocumentationGoing to the official docs first, and knowing how to navigate them.
  • Searching EffectivelyFinding answers fast in error messages, issues, docs and forums.
  • SSHSecurely logging into and running commands on remote machines.
21 more junior concepts

Mid-level

Own a feature end to end without hand-holding.

Senior

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

Nothing here yet.

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

  • Development Environment SetupGetting a project running locally from a fresh machine.
  • Environment VariableA key-value setting passed to processes from their environment.
  • FormatterA tool that rewrites code to a consistent style automatically.
  • LinterA tool that flags likely bugs and style issues.
  • LockfileA record of exact dependency versions so every install is identical.
  • Package ManagerA tool for installing and versioning dependencies, like npm, pip or cargo.
  • Reading DocumentationGoing to the official docs first, and knowing how to navigate them.
  • Searching EffectivelyFinding answers fast in error messages, issues, docs and forums.
  • SSHSecurely logging into and running commands on remote machines.
21 more junior concepts

Mid-level

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

Senior

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

Nothing here yet.

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.

Core: start here

  • Development Environment SetupGetting a project running locally from a fresh machine.
  • FormatterA tool that rewrites code to a consistent style automatically.
  • LinterA tool that flags likely bugs and style issues.
  • LockfileA record of exact dependency versions so every install is identical.
  • Package ManagerA tool for installing and versioning dependencies, like npm, pip or cargo.
  • Reading DocumentationGoing to the official docs first, and knowing how to navigate them.
  • Searching EffectivelyFinding answers fast in error messages, issues, docs and forums.
21 more junior concepts

Mid-level

Own a feature end to end without hand-holding.

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.