[Remote] Senior Software Engineer, Distributed Databases
Note: The job is a remote job and is open to candidates in USA. Cloudflare builds and operates a global network that helps create a better Internet by protecting and accelerating online applications. The Senior Software Engineer will own distributed database systems across Cloudflare's edge network, developing features, improving performance and replication, and ensuring reliable operation for services such as R2, Durable Objects, and Workers KV.
Responsibilities
- Add new features and extensions to the database to meet the needs of R2, Durable Objects, and Workers KV
- Hold the bar on correctness through code review, testing, and staged rollout so defects are caught before customer impact
- Tune performance and resource utilization across staged rollouts and production
- Optimize data placement and replication for our edge topology, and partner with service teams on schema design and query performance
- Build the observability and tooling that make the database supportable across its consumers
- You can expect to interact with a variety of languages and technologies including Go, Rust, Saltstack, and Terraform
Skills
- Source-code level experience contributing to a distributed database or distributed storage system. Examples include distributed SQL databases (CockroachDB, TiDB / TiKV, YugabyteDB, Spanner), Raft-based or Paxos-based storage systems (etcd, FoundationDB), wide-column stores (Cassandra, ScyllaDB), document databases (MongoDB), or comparable systems
- Strong programming skills in Go, Rust, C++, or another systems language, with a willingness to be productive in Go for this role
- Deep understanding of distributed systems concepts: consensus protocols (Raft or Paxos), data replication, MVCC, transaction isolation levels, fault tolerance, and partition tolerance
- Experience reading, debugging, and modifying complex codebases under correctness constraints (concurrency, durability, consistency)
- Familiarity with LSM-tree storage engines (RocksDB, LevelDB, Pebble, SlateDB) or comparable storage internals
- Familiarity with storage fundamentals: block devices, filesystems, SSD characteristics
- Experience building and maintaining high-throughput, low-latency systems
- Understanding of network fundamentals as they relate to distributed storage: bandwidth constraints, latency tradeoffs, cross-datacenter replication
- Experience with infrastructure configuration tooling and infrastructure as code
- Experience with monitoring tools (Prometheus, Grafana) and analytics tools (Clickhouse) for operating production database systems
- Strong written and verbal communication skills and ability to explain technical decisions clearly
- Comfortable operating in fast-paced environments with tight deadlines and evolving priorities
Benefits
- This role is eligible to participate in Cloudflare’s equity plan.
- Medical/Rx Insurance
- Dental Insurance
- Vision Insurance
- Flexible Spending Accounts
- Commuter Spending Accounts
- Fertility & Family Forming Benefits
- On-demand mental health support and Employee Assistance Program
- Global Travel Medical Insurance
- Short and Long Term Disability Insurance
- Life & Accident Insurance
- 401(k) Retirement Savings Plan
- Employee Stock Participation Plan
- Flexible paid time off covering vacation and sick leave
- Leave programs, including parental, pregnancy health, medical, and bereavement leave
Company Overview
Company H1B Sponsorship