remote
Software Engineer, Storage - DoorDash
Software Engineer
Senior engineer building a high‑performance, scalable data abstraction layer for stateful storage systems, optimizing performance and reliability across CockroachDB, Cassandra, Kafka, and Redis.
About the role
Key Responsibilities
- Design, develop, and maintain a distributed data abstraction layer that abstracts complex storage systems for product engineers.
- Optimize performance, scalability, and reliability of storage services using Go, Python, and SQL.
- Collaborate with platform and infrastructure teams to integrate new storage technologies and improve observability.
- Implement automated testing, CI/CD pipelines, and monitoring for production‑grade services.
- Participate in incident response, root‑cause analysis, and post‑mortem documentation.
Requirements
- 5+ years of software engineering experience in distributed systems.
- Strong proficiency in Go and Python, with solid SQL knowledge.
- Hands‑on experience with Kafka, Redis, CockroachDB, or Cassandra.
- Deep understanding of performance tuning, fault tolerance, and data consistency models.
- Excellent communication skills and a collaborative mindset.
Skills
pythongosqlkafkarediscassandra