Roblox · San Mateo, CA, United States
Join 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.
- 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
- 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
- Deep understanding of durability and replication — erasure coding, geo-replication, consistency trade-offs, blast-radius containment