Principal Software Engineer - Roblox Database
Core
Design and implement next-generation, multi-tenant database platform features including indexing, storage formats, WAL, replication, and sharding to support global scale data workloads.
Role type
Principal Software Engineer (Distributed Database Systems)
Builds
Elastic, multi-tenant database platform underpinning all online data workloads at Roblox
Domain
Cloud Infrastructure / Distributed Systems / Database Internals
Deliverable
production ML models | product features
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 tuning, Technical roadmap planning
Preferred skills
Open-source contributions (PostgreSQL, RocksDB), Disaggregated storage, HTAP workloads
Technologies
PostgreSQL, RocksDB, Spanner, Aurora, AlloyDB, Kubernetes, Nomad, C, C++, GO, Rust
Responsibilities
Design and implement new engine features for indexing, storage, and replication; Evolve control plane for elastic scaling and zero-downtime operations; Profile and optimize critical code paths using kernel-level tracing; Establish engineering best practices through design reviews and failure drills; Automate testing, CI/CD, and observability frameworks; Mentor engineers and disseminate knowledge across teams
Seniority
Principal, hands-on IC with strategic influence
