← All roles

Senior Software Engineer, Distributed Databases

Cloudflare· Emerging Technology and Incubation
Apply on company site
Hybrid (Austin, TX; Seattle, WA; London, UK)Full-timePosted 1w ago

About the role

Senior Software Engineer role focused on the database stack (query planning/execution, transaction processing, and durable storage) at Cloudflare. Responsible for correctness under concurrency and failure, designing and implementing how queries read/modify data, transaction visibility, and durable state recovery.

Responsibilities

  • Improve query planning and execution, including index selection, row reads and writes, and performance as data volumes and access patterns change.
  • Build transaction and storage paths that make writes durable and reads consistent. Define when changes become visible, how commits survive failure, and how recovery restores a correct view of the data.
  • Design deterministic simulations that make rare event orderings and failures reproducible.
  • Plan stateful upgrades that cannot be reversed by rolling back software. Carry them through staged rollout, failover, and recovery without putting existing data at risk.
  • Participate in the service's on-call rotation and incident response.
  • Own major changes from design through production. Coordinate implementation across teams when a change spans multiple parts of the service, and help trace failures across those parts.
  • Mentor other engineers through design reviews, debugging, and incident analysis involving concurrency, durability, and recovery.

Qualifications

  • Owned a database, storage engine, transaction system, or similarly correctness-sensitive stateful system from architecture through production. You can make architecture and implementation decisions when requirements or system boundaries are incomplete.
  • Understand how query execution, indexing, transaction processing, and durable state shape what developers and operators observe.
  • Understand how concurrency control, isolation, replication, and snapshots shape consistency, durability, and recovery. Apply those concepts when operations arrive out of order, components fail independently, or the network partitions.
  • Write and debug concurrent production software in Rust, Go, C++, or another systems language. Trace failures across process, network, and durable-state boundaries.
  • Operated stateful systems through rollouts, scaling events, incidents, and recovery. Know the difference between transient unavailability and incomplete or incorrect recovery, and when a system is safe to return to service.
  • Led investigations where failures crossed systems owned by several teams.

Skills

Required:Database architecture and designQuery execution and planningConcurrency control and recoverySystems programming
Last updated Oct 21, 2026. Interested? Apply on the company site.

About Cloudflare

Connect, protect, and build everywhere | Cloudflare

Make employees, applications and networks faster and more secure everywhere, while reducing complexity and cost.

NetworkingSecurityPerformanceDeveloper PlatformAI

More open roles at Cloudflare