
Staff Software Engineer, Messaging Infrastructure
Location: San Francisco, CA | Remote Option Available
Company Overview
Reddit is a leading online community where diverse voices connect and engage across 100,000+ active communities. With over 101M+ daily active visitors, we empower authentic conversations and bring like-minded people together. Our advertising model focuses on delivering targeted solutions that leverage our unique, engaged communities. Join us to make a meaningful impact at one of the largest digital platforms on the internet.
Team Overview
The Messaging Infrastructure team is looking for a Staff Software Engineer to work at the intersection of software development and infrastructure. The team focuses on two key domains: engineering Kafka as a platform and promoting event-driven architectures to support Reddit’s growing infrastructure needs.
Key Responsibilities:
- Engineering Kafka as a Platform: Work on orchestrating Kafka within multi-cloud, multi-region deployments using Kubernetes. This includes automating the creation, management, and scaling of Kafka clusters and supporting APIs for cluster operations.
- Promoting Event-Driven Architectures: Help Reddit’s transition to distributed, eventually consistent systems by working on projects like Schema Registries, capacity management, ACLs, and enhancing Kafka interaction through developer tools like GitOps.
Day-to-Day Responsibilities:
- Collaborate with software engineers to enhance Reddit’s infrastructure, improving availability, scalability, and latency of Kafka and messaging components.
- Contribute to the strategic direction of eventing at Reddit and automate aspects of event-driven development.
- Share on-call responsibilities and troubleshoot both systems and software-related issues.
Qualifications
- Experience:
- 7+ years of experience in developing internet-scale software, particularly in infrastructure.
- Expertise in asynchronous communication patterns; experience with Kafka is a plus.
- Hands-on experience with Kubernetes or other distributed systems; Kubernetes controller/operator development is highly valued.
- Skills & Abilities:
- Strong troubleshooting skills and the ability to engineer large-scale systems.
- Excellent communication skills for collaboration across cross-functional teams.
- Proven ability to mentor and guide other engineers.
Benefits
- Healthcare & Income Replacement Programs
- 401(k) Match
- Family Planning & Gender-Affirming Care
- Mental Health & Coaching Support
- Flexible Vacation & Global Reddit Days Off
- Generous Paid Parental Leave & Volunteer Time Off
Salary Range:
Base salary ranges from $206,700 – $289,400 USD. The position may also be eligible for equity in the form of restricted stock units and additional commission.
Equal Opportunity Employer:
Reddit is an equal opportunity employer committed to building a diverse workforce that represents the communities we serve. We encourage applications from individuals of all backgrounds and experiences.