3h ago

Principal Software Engineer - Roblox Database

San Mateo, CA, United States

$293,800-$343,340 / year

full-timeseniorgaming

Tech Stack

Description

You will shape the architecture and build critical database capabilities for Roblox's multi-tenant platform, designing new engine features, evolving the control plane, optimizing performance, and mentoring engineers to deliver a fast, reliable, and efficient database system at global scale.

Requirements

  • 8+ years of experience in software engineering or relevant field.
  • Deep experience building and operating large-scale distributed databases or storage engines (e.g., PostgreSQL, MySQL/InnoDB, RocksDB, Spanner, Aurora, AlloyDB).
  • Deep expertise in database internals (B-trees, MVCC, WAL, query optimization, buffer management) and strong skills in C/C++, Go, or Rust.
  • Hands-on experience with consensus algorithms (Raft, Paxos) and multi-region replication models.
  • Proven success shipping high-QPS, low-latency services on container orchestration stacks (Kubernetes or Nomad) with comprehensive observability.

Responsibilities

  • Design and implement new engine features (indexing, storage formats, WAL, replication protocols, sharding, query-planner enhancements) to push latency, throughput, and availability boundaries.
  • Evolve the control plane to deliver elastic scaling, autonomous healing, and zero-downtime schema or tenant moves across global regions.
  • Profile and optimize critical code paths using kernel-level tracing and advanced performance tooling; drive systematic tail-latency reductions.
  • Establish engineering best practices through design reviews, performance benchmarks, failure drills, and post-incident retrospectives.
  • Automate frameworks for testing, CI/CD, rollout safety, observability, and autoscaling.
0 views 0 saves 0 applications