Contents

Data Engineering

Storage, Formats & Lakehouse

Warehouses, lakes, file formats and table formats.

Backend Engineer track

Junior

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

  • CSVThe simplest tabular format, and its quoting, encoding and type pitfalls.

Mid-level

Own a feature end to end without hand-holding.

  • Data WarehouseA database optimized for analytics, like BigQuery or Snowflake.

Senior

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

  • AvroA binary serialization format whose schemas are designed to evolve.
  • Columnar StorageStoring data by column for fast analytics.
  • Data LakeCheap storage for raw data in any format.
  • ParquetA columnar file format for analytics.
  • PartitioningDividing data into parts, within one machine or across many.
  • Table PartitioningSplitting one huge table into smaller physical pieces, e.g. by month.

Staff

Shape how many teams build, across systems.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.

Data Analyst track

Junior

Write correct SQL, build trusted dashboards, ask good questions.

  • Data LakeCheap storage for raw data in any format.
  • Data WarehouseA database optimized for analytics, like BigQuery or Snowflake.

Mid-level

Own an analysis end to end, from vague question to recommendation.

Nothing here yet.

Senior

Own experimentation and metrics design; call out bad numbers.

Nothing here yet.

Staff

Shape how the organization measures and decides.

Nothing here yet.

Principal

Set measurement strategy across the company.

Nothing here yet.

Data Engineer track

Junior

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

Core: start here

1 more junior concepts
  • JSON LinesOne JSON object per line, easy to stream and append.

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

5 more senior concepts
  • Apache ArrowAn in-memory columnar format for moving data between tools without conversion.
  • BucketingHashing rows into a fixed number of files by key to speed joins.
  • Data SharingGiving another team or company live access to data without copying it.
  • ORCA columnar format common in the Hadoop ecosystem.
  • Zero-Copy CloneCopying a table instantly by sharing its underlying files.

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.