Reddit is a community of communities and one of the internet’s largest sources of information. As a Staff Software Engineer in ML Search, you will build backend and pipeline systems to create real search experiences for over 110 million daily users, focusing on data flows, ranking, retrieval services, and low-latency model-serving APIs.
Responsibilities:
- Own pipelines and DAGs that move data, features, embeddings, and models through the ML lifecycle
- Design/maintain ranking and retrieval services that run models in real-time
- Build scalable model-serving APIs, ensuring reliability, efficiency, and performance
- Create reusable infrastructure that other MLEs depend on to train, deploy, and iterate on models
- Ensure pipelines and systems support high scale, low latency, and operational excellence
- Enable modeling with better systems, features, and deployment pathways
Requirements:
- 8+ years of industry experience with a focus on search and recommendation systems
- 6+ years of experience in designing, building and iterating large-scale search relevance and infrastructure systems, handling end-to-end system development
- Proven track record in delivering large and complex systems with big business impacts
- Knowledge and experience working with search systems (e.g. Lucene, Solr, ElasticSearch, Opensearch etc.)
- Demonstrated expertise at cross-functional collaboration - successfully shipped several large-scale projects with complex dependencies across teams
- Proficient in object-oriented programming (Python, Golang)
- Experience in API design and integration with GraphQL, REST, HTTP, Thrift or gRPC
- Experience of developing applications using large-scale data stack - e.g. Kubeflow, Airflow, BigQuery, Kafka, Kubernetes, Redis etc