Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Roblox

Principal Software Engineer (Roblox Database)

Posted Updated
Discussion
  • Roblox’s database team develops the next-generation, multi-tenant database platform that elastically scales and underpins every online data workload at Roblox
  • As a principal engineer on the database team, you will shape the architecture, build and launch critical database capabilities that keep our services fast, reliable and efficient at global scale
  • You will report to the Technical Director for Storage
  • Design and implement new engine features—indexing, storage formats, WAL and replication protocols, sharding, and query-planner enhancements—that 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 by leading design reviews, performance benchmarks, failure drills, and post-incident retrospectives
  • Automate everything: develop frameworks for testing, CI/CD, rollout safety, observability, and autoscaling so that the platform operates hands-off at scale
  • Mentor and unblock engineers, fostering deep database craftsmanship and disseminating knowledge across Storage, Platform, and product teams
  • Engage with the open-source community—upstreaming patches, presenting learnings, and influencing the future of Postgres, RocksDB and related ecosystems
  • Passion for automation, rigorous testing, and data-driven decision-making that raises the reliability and efficiency bar
  • 8+ years of experience in software engineering or a relevant field
  • Deep expertise in database internals—B-trees, MVCC, WAL, query optimization, buffer management—and strong skills in C/C++, GO or Rust
  • Ability to turn ambiguous product requirements into a clear technical roadmap and influence cross-functional stakeholders
  • 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
  • Proven success shipping high-QPS, low-latency services on container orchestration stacks (Kubernetes or Nomad) with comprehensive observability
  • Deep experience with building and operating large-scale distributed databases or storage engines (e.g., PostgreSQL, MySQL/InnoDB, RocksDB, Spanner, Aurora, AlloyDB)

Skills

What Principal Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.