JobsSoftware Engineer, Storage
Job description
The Storage team at DoorDash is focused on building and operating a high-performance, scalable, and reliable data abstraction layer. This role involves working on two teams that tackle unique challenges related to storage systems and distributed data platforms. The primary goal is to create a platform that enhances developer experience while ensuring data reliability and performance. Candidates should be passionate about distributed systems and eager to contribute to foundational infrastructure at scale.
Requirements
- You have 2+ years of fulltime working experience in designing, building and maintaining scalable, distributed data infrastructure.
- You are proficient in GoLang, or Java with a deeper expertise in multi-threading, distributed systems and databases.
- You have deep expertise in NoSQL databases such as Cassandra, DynamoDB, or similar.
- You have experience with distributed caching systems like Redis and Memcached.
- You have expertise in workflow/orchestration engines such as Temporal, Cadence, or Argo.
Responsibilities
- Build and optimize distributed storage systems that improve data reliability, consistency, and performance.
- Own high-leverage control-plane services with clear customer impact and strong reliability requirements.
- Develop and maintain data abstraction services tailored for high-throughput, low-latency workloads.
- Implement and refine caching strategies using Redis, Memcached, and similar technologies.
- Collaborate with teams across infrastructure, platform, and application layers to ensure seamless data access and storage performance.
- Drive innovation in storage architecture by identifying and addressing scalability and efficiency challenges.
Benefits
Is this posting expired or inaccurate?
