Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
Communication @ 3
Distributed Systems @ 3
GEO
Go
Java
Kubernetes @ 3
Rust
Solr
Vespa
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Reddit's Search Infrastructure team builds and operates foundational components for platform teams. The systems support classical ranking and search, including BM25, as well as vector embeddings and semantic search. The team builds and evolves platforms using Milvus, Vespa, Solr, and Kubernetes, with a focus on reliability, performance, efficiency, and developer productivity.
The role will help establish the future of Reddit's search capabilities as the company's use of AI and embedding models grows. These capabilities support Reddit.com search, Ads Platforms, and other ranking and relevance use cases.
Responsibilities
- Work with the team to select, scope, and drive high-leverage projects aligned with Reddit's goals.
- Build and develop a team responsible for creating more efficient and reliable storage systems.
- Mentor individual contributors and provide leadership for the team.
- Collaborate with teams across Reddit Engineering.
- Continuously develop technical and non-technical abilities.
- Scale search primitives, including databases, to be secure, highly available, and geo-distributed.
- Contribute to open-source ecosystems and codebases involving Go, Rust, C++, and Java.
- Manage the full lifecycle of systems, including provisioning, scaling, self-healing, and decommissioning through software engineering.
- Abstract and operate systems such as Milvus, Vespa, and Solr to support lexical search, semantic search, and relevance/ranking use cases.
- Run storage systems efficiently without sacrificing reliability.
Requirements
- At least 3 years of experience managing high-performing engineering teams.
- At least 7 years of experience with backend infrastructure, focusing on storage systems.
- At least 5 years of experience working in high-scale environments.
- Experience with storage systems for full-text search and vector similarity search, including approximate nearest neighbor (ANN) search, is highly desirable.
- Experience running storage systems on orchestration or distributed systems such as Kubernetes.
- Strong focus on scalability, performance, and quality.
- Deep intuition for how critical infrastructure systems work at scale.
- High empathy, excellent communication skills, and the ability to find compromise across the engineering organization.
Benefits
- Comprehensive healthcare benefits and income replacement programs.
- 401(k) with employer match.
- Global benefit programs covering workspace, professional development, and caregiving support.
- Family planning support.
- Gender-affirming care.
- Mental health and coaching benefits.
- Flexible vacation and paid volunteer time off.
- Generous paid parental leave.
- Equity in the form of restricted stock units may be provided in addition to base salary.
Additional Information
This job posting may span more than one career level. The base salary range is $217,000–$303,000 USD. Final offer amounts depend on factors including skills, depth of work experience, and relevant licenses or credentials. In select roles and locations, interviews may be recorded, transcribed, and summarized by artificial intelligence, with an option to opt out before scheduled interviews.