Staff Software Engineer, Storage
Senior Software Engineer on Reddit's Storage Infra team, building and scaling large-scale distributed storage and caching systems (100s of millions of queries/sec, 100s of TBs) that power ML/AI/Search and core product experiences with high availability. Requires 5+ years internet-scale software experience and distributed systems expertise.
About the job
Responsibilities
- Contribute to developing the team and organization’s long term technical strategy.
- Refine and maintain our data storage infrastructure to support the storage and caching needs of products supporting hundreds of millions of users.
- Own the infrastructure (managed and self-hosted) that supports data writes, reads and storage along with the necessary tooling and automation to efficiently operate the infrastructure.
- Mentor other engineers on how to design, build, and evangelize services used by hundreds of engineers across Reddit.
- Partner closely with the team and biggest users (ML/AI/Search) to build technical solutions that can scale to Reddit’s product growth while maintaining extremely high availability and reliability.
Requirements
- 5+ years of experience building internet-scale software, preferably with a focus on machine learning storage infrastructure.
- Software development experience in one or more general purpose programming languages; Golang, Python, C++, Java.
- Hands-on experience implementing features, optimizations, and bug fixes to distributed storage systems.
- Excellent communication skills to collaborate with stakeholders in engineering, data science, machine learning, and product.
- Degree in Computer Science or equivalent technical field.
Nice-to-Haves
- Experience working closely with Storage technologies like Postgres, Mysql, Cassandra, Redis, Memcache.
Skills
Go, Python, C++, Java, Distributed Storage Systems, Postgres, MySQL, Cassandra, Redis, Memcache
Similar jobs
Backend Engineering jobsLeads the architecture and hands-on development of internal developer platforms, AI-agent workflows, and distributed automation infrastructure. Requires 8+ years of software engineering experience, Staff-level technical leadership, and strong backend, microservices, and event-driven architecture expertise.
Staff Software Engineer building distributed backend platforms and infrastructure for customer service and compliance workflows. The role requires 8+ years of experience, deep Go expertise, cloud and DevOps skills, architectural leadership, and engineer mentorship.
Own and evolve Coinbase’s large-scale application routing infrastructure across Kubernetes, Envoy, and Istio. The role requires 8+ years in software and infrastructure engineering, strong systems programming and AWS experience, and expertise in distributed systems and service networking.
Leads the architecture and development of production agentic AI systems, distributed infrastructure, APIs, orchestration, guardrails, and evaluation frameworks for scalable automation. Requires 8+ years of software engineering experience and demonstrated expertise shipping AI/ML applications and reliable LLM-based systems.
Designs and operates high-throughput, low-latency ad-serving infrastructure, including GPU-based model inference and feature stores. Requires 10+ years of industry experience, strong computer science fundamentals, and a master’s degree in computer science or equivalent experience.