jobapplier

Principal Software Engineer (Object Store)

Roblox

Skills

Required

  • C++ / Go / Rust
  • shipping high-throughput, low-latency services
  • open-source storage projects
  • S3 API compatibility
  • NVMe / HDD
  • migrating large workloads
  • public-cloud object storage
  • object stores / blob stores / distributed file systems
  • software engineering

Preferred

  • erasure
  • coding
  • replication
  • geo-replication
  • blast-radius containment
  • storage
  • data placement
  • tiering

Roblox's Object Store team as a Principal Software Engineer. You will shape the architecture and build capabilities for our in-house, multi-tenant object storage platform. Your responsibilities will include designing and building the object store, owning the technical strategy, running the bare-metal fleet at scale, optimizing critical data paths, establishing engineering best practices, and mentoring engineers. You should have hands-on experience running an object storage platform in production, strong skills in C++, Go, or Rust, and deep experience building and operating large-scale distributed storage.

About Roblox

Hands-on experience running an object storage platform in production: data placement and rebalancing, erasure coding, cluster tuning, and upgrades at scale. Depth operating these systems matters more here than contributing to their internals

Responsibilities

  • Design and build the object store, including the S3-compatible gateway, metadata and indexing, data placement and tiering, multi-tenancy and isolation.
  • Own the technical strategy for the object store, including multi-year architecture, build-vs-buy decisions, and migration off cloud object storage.
  • Run the bare-metal fleet at scale, including cluster lifecycle, upgrades, rebalancing, failure domains, hardware and capacity planning.

Requirements

  • Proven success shipping high-throughput, low-latency services on bare-metal, on-prem fleets with strong observability

Strong skills in C++, Go, or Rust

  • Bonus: upstream contributions to open-source storage projects; S3 API compatibility at scale, NVMe/HDD tiering, or migrating large workloads off public-cloud object storage
  • Deep experience building and operating large-scale distributed storage — object stores, blob stores, or distributed file systems — at petabyte scale or beyond
  • 8+ years of experience in software engineering or a relevant field
  • Passion for automation, rigorous testing, and data-driven decisions
  • Ability to turn ambiguous requirements into a clear roadmap and influence cross-functional stakeholders

Preferred

  • Deep understanding of durability and replication — erasure coding, geo-replication, consistency trade-offs, blast-radius containment

Pay

USD 295,250 - 345,040