DoorDash
Senior Software Engineer, Storage - Distributed Caching
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Distributed Caching организации Storage: развитие и эксплуатация распределённых кэширующих и блокирующих сервисов DoorDash (ElastiCache, Boulder, Entity Cache, Distributed Lock Service) при нагрузке в сотни миллионов запросов в секунду.
Задачи
- Владеть кэширующими и блокирующими сервисами с прямым влиянием на стоимость, задержки и надёжность при нагрузке в миллионы QPS
- Развивать и масштабировать Boulder — key-value хранилище на базе KVRocks: компакция, шардирование, доменная изоляция
- Перевести Distributed Lock Service на строго консистентный бэкенд с шардированием
- Развивать стандартизированный smart-клиент кэширования с failover, retry и observability по умолчанию
- Диагностировать и устранять продакшн-инциденты: cache invalidation storms, replication lag, hot shards, noisy-neighbor contention, превращая каждый в постоянный guardrail
- Строить self-serve инструменты и recommendation engine для подбора бэкенда под профиль нагрузки (QPS, TTL, размер payload, latency)
- Тесно взаимодействовать с командами Taulu, ML Platform и продуктовой разработкой в DoorDash, Wolt и Deliveroo
Требования
- 6+ лет опыта проектирования, разработки и эксплуатации распределённых stateful-систем в продакшене, из них минимум 2 года — с кэшированием или key-value хранилищами в масштабе
- Владение Go или Java/Kotlin с глубокой экспертизой в конкурентности, распределённых системах и продакшн backend-сервисах
- Практический опыт с распределённым кэшированием (Redis/Valkey, Memcached или аналоги) и понимание их failure modes: replication lag, failover, hot keys, cache invalidation
- Понимание основ распределённых систем: модели консистентности, шардирование и партиционирование, репликация, консенсус, умение рассуждать об их компромиссах
- Опыт построения или эксплуатации систем с тщательным capacity planning и контролем затрат в масштабе
- Опыт работы в среде с широкой зоной ответственности и трек-рекорд доставки надёжной инфраструктуры end to end
- Владение AI-инструментами для кодинга (Claude Code, Codex, Cursor) на всём жизненном цикле разработки
Условия
- Гибридный формат, требуется нахождение в San Francisco, Seattle или New York Metro Area
- Базовая зарплата $159,800–$235,000 в год в зависимости от навыков, опыта, квалификации и локации
- Возможность получения equity-грантов
- Комплексный пакет бенефитов: 401(k) с matching, 16 недель оплачиваемого родительского отпуска, wellness-бенефиты, commuter benefits, оплачиваемый отпуск и больничные, медицинская, стоматологическая и офтальмологическая страховка, 11 оплачиваемых праздников, страхование жизни и инвалидности, помощь в вопросах семьи, программа психологической поддержки
- Гибкий оплачиваемый отпуск для salaried-ролей плюс 80 часов оплачиваемого больничного в год
Навыки
- Go
- Java
- Kotlin
- Redis
- Valkey
- Memcached
- ElastiCache
- KVRocks
- RocksDB
- TiKV
- Kubernetes
- Distributed Systems
- Distributed Caching
- Sharding
- Replication
- Consensus
- Cache Invalidation
- Compaction
- Failover
- Observability
- Cloud Infrastructure
- Claude Code
- Codex
- Cursor