Principal Software Engineer - Roblox Database
Core
Designing and implementing next-generation, multi-tenant database platform features that elastically scale to support global online data workloads.
Role type
Principal Software Engineer (Distributed Database Systems)
Builds
A multi-tenant database platform underpinning every online data workload at Roblox
Domain
Internet / Distributed Systems / Database Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed database architecture, Database internals (B-trees, MVCC, WAL, query optimization), C/C++/Go/Rust, Consensus algorithms (Raft, Paxos), Kubernetes/Nomad, System performance profiling, Engineering leadership
Preferred skills
Open-source contributions (PostgreSQL, RocksDB), Disaggregated storage, HTAP workloads, Custom query languages
Technologies
PostgreSQL, RocksDB, Spanner, Aurora, AlloyDB, Kubernetes, Nomad, C, C++, Go, Rust
Responsibilities
Design and implement new engine features (indexing, storage formats, replication protocols), Evolve the control plane for elastic scaling and zero-downtime moves, Profile and optimize critical code paths, Establish engineering best practices, Automate testing and CI/CD pipelines, Mentor engineers and unblock teams
Seniority
Principal, hands-on IC with strategic influence