Principal Software Engineer (Object Store)
- San Mateo, United States
- Lead/Staff
- 8+ years
- Posted
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
jobapplier