Software Engineer, Storage
Build and optimize distributed storage systems, develop data abstraction services, and implement caching strategies.
About the Team
The Storage teams build and operate online stateful systems and abstractions that are reliable, efficient, secure and easy to use for DoorDash Engineering. The teams are responsible for understanding Product Engineering’s evolving needs and developing platform and infrastructure capabilities to serve them. The team currently supports CockroachDB, Cassandra, Kafka, Redis and Amazon Aurora as well as data abstraction services to reduce the complexity of interacting with storage systems for Product Engineers.
About the Role
The Storage team is building and operating a high performance, scalable, reliable data abstraction layer that optimizes reliability and efficiency. You will help us evolve our Storage offering by building a platform that strives to manage itself and disappear in the background, enabling engineers to focus on building product experiences our customer’s love. You must be located in San Francisco, Sunnyvale, Seattle, or the New York Metro Area for this hybrid position. You will report into the Engineering Manager on our Storage team within the Core Infrastructure Organization.
You’re excited about this opportunity because you will…
- Build and optimize distributed storage systems that improve data reliability, consistency, and performance.
- Develop and maintain data abstraction services tailored for high-throughput, low-latency workloads.
- Implement and refine caching strategies using Redis, Memcached, and similar technologies to enhance system efficiency.
- 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 in distributed systems.
We’re excited about you because…
- You have 7+ years of 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 (Cassandra, DynamoDB, or similar) and distributed caching systems (Redis, Memcached).
- You have built and optimized high-scale data storage systems with a focus on reliability, availability, and performance.
- You thrive in a fast-paced, execution-driven environment and have a proven track record of delivering impactful storage solutions.
Compensation
The successful candidate's starting pay will fall within the pay range listed below and is determined based on job-related factors including, but not limited to, skills, experience, qualifications, work location, and market conditions. Base salary is localized according to an employee’s work location. Ranges are market-dependent and may be modified in the future.
In addition to base salary, the compensation for this role includes opportunities for equity grants. Talk to your recruiter for more information.
DoorDash cares about you and your overall well-being. That’s why we offer a comprehensive benefits package for all regular employees that includes a 401(k) plan with an employer match, paid time off, paid parental leave, wellness benefits, and several paid holidays. Paid sick leave in compliance with applicable laws (i.e. Colorado Healthy Families and Workplaces Act).
Additionally, for full-time employees, DoorDash offers medical, dental, and vision benefits, disability and basic life insurance, family-forming assistance, a commuter benefit match, and a mental health program, among others.
To learn more about our benefits, visit our careers page here.
The base pay for this position ranges from our lowest geographical market up to our highest geographical market within California, Colorado, District of Columbia, Hawaii, Maryland, New Jersey, New York and Washington.
I4
$130,600—$192,000 USD
I5
$159,800—$235,000 USD
I6
$193,800—$285,000 USD