Senior Software Engineer (Roblox Database)
- San Mateo, United States
- Senior Level
- 6+ years
- Posted
Skills
Required
- distributed databases
- container orchestration stacks
- software engineering
- WAL
- PostgreSQL
- RocksDB
- container orchestration
- indexing
- storage formats
- replication protocols
- sharding
- query-planner enhancements
- MySQL / InnoDB
- Spanner
- Kubernetes / Nomad
Preferred
- database internals—B-trees
- MVCC
- query optimization
- C/C++ / GO / Rust
- Evolve the control plane
Roblox's database team as a Senior Software Engineer. You will shape the architecture and build critical database capabilities that ensure fast, reliable, and efficient services at a global scale. Your responsibilities will include designing and implementing new engine features, evolving the control plane, optimizing critical code paths, establishing engineering best practices, automating processes, mentoring engineers, and engaging with the open-source community.
Responsibilities
- Evolve the control plane to deliver elastic scaling, autonomous healing, and zero-downtime schema or tenant moves across global regions.
- Establish engineering best practices by leading design reviews, performance benchmarks, failure drills, and post-incident retrospectives.
Requirements
- You should have deep experience with large-scale distributed databases, container orchestration stacks, and a strong background in software engineering.
- Design and implement new engine features, including indexing, storage formats, WAL and replication protocols, sharding, and query-planner enhancements.
- Bonus: upstream contributions to PostgreSQL, RocksDB or other OSS databases; familiarity with disaggregated storage, HTAP workloads, or custom query languages
- Hands-on experience with consensus algorithms (Raft, Paxos) and multi-region replication models that deliver strong consistency and high availability
- Ability to turn ambiguous product requirements into a clear technical roadmap and influence cross-functional stakeholders
- Passion for automation, rigorous testing, and data-driven decision-making that raises the reliability and efficiency bar
- Deep experience with building and operating large-scale distributed databases or storage engines (e.g., PostgreSQL, MySQL/InnoDB, RocksDB, Spanner, Aurora, AlloyDB)
- Proven success shipping high-QPS, low-latency services on container orchestration stacks (Kubernetes or Nomad) with comprehensive observability
- 6+ years of experience in software engineering or a relevant field
Preferred
- Deep expertise in database internals—B-trees, MVCC, WAL, query optimization, buffer management—and strong skills in C/C++, GO or Rust
Pay
USD 243,290 - 295,250
jobapplier