Senior Software Engineer, Distributed Databases
Cloudflare· Emerging Technology and Incubation
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
- Senior Manager - GTM Specialists, AMER5d agoHybrid (USA) · Partnerships
- Senior Customer Engineer, Majors - NE5d agoHybrid (Northeast) · Solution Engineering
- Senior GTM Analytics Manager5d agoHybrid (Austin), Hybrid (San Francisco) +3 more · Sales Ops
- Senior Territory Account Executive (NYC)5d agoHybrid (New York City) · Mid Market
- Program Lead Strategic CDN Accounts GTM5d agoHybrid (Austin, US), Hybrid (New York, US) +1 more · Product Specialist