Senior Software Engineer, Distributed Databases
Core
Design and implement distributed database systems ensuring consistency, durability, and low latency for stateful, data-intensive applications.
Role type
Senior Software Engineer (Distributed Databases)
Builds
Query planning, execution, transaction processing, and durable storage paths for the Developer Platform.
Domain
Distributed systems, databases, storage engines
Required skills
Query planning and execution, Transaction processing, Concurrency control, Replication, Snapshot visibility, Deterministic simulation, Stateful system upgrades, Incident response, Systems programming (Rust/Go/C++)
Preferred skills
PostgreSQL/MySQL/Aurora internals, Performance profiling, Distributed systems debugging
Technologies
Rust, Go, C++, SQL
Responsibilities
Improve query planning and execution including index selection and performance optimization. Build transaction and storage paths ensuring durability and consistency. Design deterministic simulations for rare event reproduction. Plan and execute irreversible stateful upgrades. Participate in on-call rotation and incident response. Mentor engineers on concurrency and recovery topics.
Seniority
Senior, hands-on IC
