Senior Software Engineer, Distributed Caching & Locks

DoorDash High Volume

San Francisco (CA)

Hybrid

USD 160,000 - 235,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

DoorDash is seeking an experienced distributed-systems engineer to own caching and locking services at scale. You’ll help scale Boulder and re-platform the Distributed Lock Service, while delivering self-serve tooling and a recommendation engine for workload-based backend selection.

This hybrid role requires deep Go or Java/Kotlin expertise, hands-on caching experience, and capacity planning at scale. You’ll work with Kubernetes and cloud infrastructure to maintain high reliability.

Qualifications

  • 6+ years of full-time experience designing, building, and operating distributed, stateful systems in production, at least 2 of which involved caching or key-value storage at meaningful scale.
  • Proficient in Go, or Java/Kotlin with deep expertise in concurrency, distributed systems, and production-grade backend services.
  • Hands-on experience with distributed caching technologies (Redis/Valkey, Memcached, or similar) and understand their failure modes: replication lag, failover, hot keys, and cache invalidation.
  • Understand distributed systems fundamentals: consistency models, sharding and partitioning, replication, and consensus, and can reason about their trade-offs from first principles.
  • Experience with capacity planning and cost discipline at scale; right-sizing over over-provisioning.
  • Execution-driven environment with broad ownership area and keeping reliability end-to-end.
  • Proficiency in using AI coding tools (e.g., Claude Code, Codex, Cursor) in the full software development lifecycle, including designing, generating code, testing, monitoring, and releasing software.

Responsibilities

  • Own high-leverage caching and locking services with direct, measurable customer impact: cost, latency, and reliability at multi million QPS scale.
  • Build and scale Boulder, our KVRocks backed key-value store, including compaction, sharding, and domain isolation.
  • Re-platform the Distributed Lock Service onto a strongly consistent backend with sharding
  • Contribute to the standardized smart caching client that bakes in failover, retry, and observability defaults so customers don’t have to think about them.
  • Diagnose and resolve production issues that span cache invalidation storms, replication lag, hot shards, and noisy-neighbor contention, then turn each one into a durable guardrail rather than a one-off fix.
  • Collaborate closely with the teams that build on top of caching, including Taulu, ML Platform, and product engineering across DoorDash, Wolt, and Deliveroo.

Skills

Distributed systems
Go
Java/Kotlin
Caching tech
Kubernetes
Cloud infra
AI coding tools

Tools

ElastiCache
Valkey
KVRocks
RocksDB
Memcached
Redis

Job description

DoorDash is seeking an experienced distributed-systems engineer to own caching and locking services at scale. You’ll help scale Boulder and re-platform the Distributed Lock Service, while delivering self-serve tooling and a recommendation engine for workload-based backend selection.

This hybrid role requires deep Go or Java/Kotlin expertise, hands-on caching experience, and capacity planning at scale. You’ll work with Kubernetes and cloud infrastructure to maintain high reliability.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Storage Engineer, Distributed Caching
Senior Storage Engineer, Distributed Caching

DoorDash, Inc. • New York (NY), Northern (KY)

Hybrid
USD 160,000 - 235,000
401(k) with employer matching
Paid parental leave
Wellness benefits
+2
Senior Distributed Caching Engineer (Go/Java)
Senior Distributed Caching Engineer (Go/Java)

DoorDash, Inc. • San Francisco (CA), Seattle (WA)

Hybrid
USD 160,000 - 235,000
401(k) plan with employer matching
16 weeks of paid parental leave
wellness benefits
+9
Senior Software Engineer, Distributed Caching & Storage
Senior Software Engineer, Distributed Caching & Storage

DoorDash USA • San Francisco (CA), Seattle (WA), New York (NY)

Hybrid
USD 160,000 - 235,000
401(k) matching
Paid parental leave
Medical, dental, vision
Senior Distributed Caching Engineer (Go/Java) – Hybrid
Senior Distributed Caching Engineer (Go/Java) – Hybrid

DoorDash • San Francisco (CA)

Hybrid
USD 160,000 - 235,000
401k plan with employer matching
Paid parental leave
Wellness benefits
+9
Senior Software Engineer, High-Scale Storage & Caching
Senior Software Engineer, High-Scale Storage & Caching

DoorDash USA • San Francisco (CA)

Hybrid
USD 160,000 - 235,000
401(k) with employer matching
Paid parental leave (16 weeks)
Medical, dental, and vision benefits
+1
Senior Distributed Caching Engineer — High-Scale Storage
Senior Distributed Caching Engineer — High-Scale Storage

DoorDash • Seattle (WA)

Hybrid
USD 160,000 - 235,000
401(k) matching
Paid parental leave
Healthcare, dental, vision
+1
Caching Systems Engineer — Distributed, Hybrid
Caching Systems Engineer — Distributed, Hybrid

DoorDash • New York (NY)

Hybrid
USD 160,000 - 235,000
Distributed Storage Platform Engineer
Distributed Storage Platform Engineer

DoorDash • New York (NY)

Hybrid
USD 228,000 - 342,000
401(k) plan with employer matching
16 weeks paid parental leave
Wellness benefits
+2
Software Engineer, Storage - Distributed Caching
Software Engineer, Storage - Distributed Caching

DoorDash • New York (NY)

Hybrid
USD 160,000 - 235,000
Software Engineer, Storage - Distributed Caching
Software Engineer, Storage - Distributed Caching

DoorDash • Seattle (WA)

On-site
USD 160,000 - 235,000
401(k) matching
Paid parental leave
Healthcare, dental, vision
+1