Senior Software Engineer, Storage - Distributed Caching
Core
Design, build, and operate distributed caching and locking services (ElastiCache, Boulder, Distributed Lock Service) serving hundreds of millions of requests per second for DoorDash, Wolt, and Deliveroo.
Role type
Senior Software Engineer, Distributed Systems Infrastructure
Builds
High-scale key-value stores, distributed lock services, and self-serve caching tooling
Domain
Distributed Systems, Caching, Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Go or Java/Kotlin, distributed systems design, caching technologies (Redis/Valkey/Memcached), sharding, replication, consensus models, capacity planning, AI coding tools
Preferred skills
ElastiCache/Valkey production experience, KVRocks/RocksDB, distributed lock services, Kubernetes, open-source contributions
Technologies
Go, Java, Kotlin, Redis, Valkey, KVRocks, RocksDB, Kubernetes, ElastiCache, Boulder
Responsibilities
Evolve Boulder to scale further and improve cost efficiency; re-platform the Distributed Lock Service onto a strongly consistent backend; build self-serve tooling and recommendation engines; diagnose and resolve production issues like cache invalidation storms and hot shards; implement guardrails and automation for observability
Seniority
Senior, hands-on IC
