Software Engineer, Storage, Distributed Caching

DoorDash, Inc

Confirmed live 2 days ago High trust
Hybrid

Quick summary

Work type
Hybrid
Location
San Francisco, CASeattle, WANew York, NY
Salary
$159,800–$235,000 / yr
Posted
47 days ago
Freshness
Confirmed live 2 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $209k
This role $197k
$147k $277k
below market most similar roles pay here above market

This role pays less than 63% of similar roles. Most pay $180,375–$238,500 — the blue band above. At the midpoint, this role pays about $197k versus about $209k for comparable roles.

Based on 240 similar postings.

Employer

About DoorDash, Inc

DoorDash, Inc. is an American company operating online food ordering and food delivery. It trades under the symbol DASH. With a 56% market share, DoorDash is the largest food delivery platform in the United States.

DoorDash, Inc currently has 97 open roles on FindRole.

Listed pay typically runs $163,800–$240,900 across 96 roles with salary data.

Most-posted roles

View all roles at DoorDash, Inc

At a glance

TL;DR · Software Engineer, Storage, Distributed Caching

Software Engineer, Storage - Distributed Caching joins the Storage organization's Distributed Caching team to manage end-to-end caching offerings. You will build and scale Boulder, a KVRocks-based key-value store, and re-platform the Distributed Lock Service onto a strongly consistent backend. Daily responsibilities include developing self-serve tooling, improving cost efficiency, and managing cache invalidation, replication, sharding, and failover. You will ship smart clients like asgard-redis and valkey-go while providing turnkey caching solutions for internal engineering teams. The role requires proficiency in Go, Java, or Kotlin, along with expertise in distributed systems, Redis, Valkey, and Memcached. You will solve complex technical problems involving high-QPS feature serving, replication lag, and hot shard contention to ensure reliable, high-performance stateful systems across critical product surfaces.

What does a Software Engineer earn in California?

Median $214500 from 1223 postings across 76 companies.

See salary data

What you'll do

  • Build and scale the Boulder key-value store, focusing on compaction, sharding, and domain isolation.
  • Re-platform the Distributed Lock Service onto a strongly consistent backend with sharding capabilities.
  • Develop self-serve tooling and a recommendation engine for customers to select appropriate backends based on workload profiles.
  • Contribute to standardized smart caching clients that include built-in failover, retry, and observability defaults.
  • Diagnose and resolve production issues related to cache invalidation, replication lag, and hot shards.
  • Ship automation, guardrails, and observability tools to maintain high-scale distributed systems.
  • Manage the provisioning of clusters and caching offerings to provide turnkey solutions for other engineering teams.

What we're looking for

  • You must be located in San Francisco, Seattle, or the New York Metro Area.
  • You must have 6+ years of full-time experience designing, building, and operating distributed, stateful systems in production.
  • You must have experience involving caching or key-value storage at meaningful scale.
  • You must be proficient in Go, or Java/Kotlin with deep expertise in concurrency, distributed systems, and production-grade backend services.
  • You must have hands-on experience with distributed caching technologies like Redis/Valkey or Memcached and understand their failure modes.
  • You must understand distributed systems fundamentals including consistency models, sharding, replication, and consensus.
  • You must have experience building systems requiring careful capacity planning and cost discipline at scale.
  • You must have proficiency in using AI coding tools in the full software development lifecycle (preferred).

More like this

Similar roles

Software Engineer, Storage

DoorDash, Inc

San Francisco, CA +3 125 days ago $193,800–$285,000
Cassandra Redis GoLang Java Kafka DynamoDB Memcached CockroachDB Temporal Cadence Argo Distributed Systems NoSQL Vector Search Multi-threading
2+ yrs exp Hybrid

Staff Software Engineer, Storage

DoorDash, Inc

New York, NY +2 41 days ago $193,800–$285,000
Go Distributed Systems Kubernetes Cassandra RocksDB DynamoDB MVCC CDC NoSQL Code Generation Observability Metrics Tracing Profiling Cloud-native
10+ yrs exp Hybrid

Staff Software Engineer, ASE Storage Infrastructure

Apple Inc

Seattle, WA 178 days ago $205,400–$308,500
Distributed Systems Rust C++ C Block Storage Replication Consensus Protocols Raft Paxos Erasure Coding Database Systems Storage Engines Distributed File Systems Ceph HDFS Spanner CockroachDB FoundationDB Metadata Systems Data Durability
10+ yrs exp

Software Engineer, Storage Infrastructure

Apple Inc

Cupertino, CA 93 days ago $184,700–$277,600
Distributed Systems Rust C++ Java C# Python Bash Perl UNIX Linux Storage Systems Data Structures Algorithms Concurrency Fault Tolerance Software Testing
3+ yrs exp

Distinguished Engineer, Storage, AI Cloud

Nvidia

Santa Clara, CA 3 days ago $320,000–$488,750
Lustre GPFS Spectrum Scale WEKA VAST BeeGFS DAOS S3 Swift NVMe-oF iSCSI C C++ Rust Go Python Linux Kernel RDMA RoCE InfiniBand NVMe VFS SPDK NFS Ceph MinIO RocksDB SRE Object Storage Block Storage Parallel File Systems
10+ yrs exp