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 @ 6
Distributed Systems @ 6
GenAI
Generative AI
Go @ 6
Machine Learning @ 6
Python @ 6
- 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 ML Ranking Platform powers more than 40 products, including the home feed, search, subreddit feeds, and push notifications. The platform provides ranking, recommendation, and personalization capabilities through a scatter-gather ranking orchestration service.
As a Senior Software Engineer on the ML Ranking Platform, you will design, implement, and maintain robust, scalable, reliable, and performant ranking systems for personalized feeds, search, and other Reddit products. You will build ranking engines that orchestrate workflows for reliable and performant machine learning systems and collaborate with Product, Infrastructure, and Engineering teams.
Responsibilities
- Design and implement the next-generation ML ranking system for personalized feeds, search, and other Reddit products.
- Design and develop machine learning and generative AI systems in cloud-based production environments at scale.
- Partner with Product, Infrastructure, and Engineering teams to translate requirements into scalable ML systems.
- Write efficient, scalable, and maintainable code.
- Champion and drive engineering processes and best practices.
- Raise the engineering bar through code reviews, mentorship, and knowledge sharing.
Requirements
- 5+ years of experience as a software engineer developing large-scale distributed systems and data-intensive, ML-based systems using Go, Python, C++, or another object-oriented programming language.
- 5+ years of experience designing and implementing large-scale, performant, and reliable machine learning systems. Experience with recommendation systems is preferred.
- Experience developing and improving deployment, automation, system diagnosis, and ML monitoring tools.
- Strong organizational skills, attention to detail, and the ability to prioritize tasks and keep projects on schedule.
- A bachelor's degree in Computer Science, a similar technical field, or equivalent practical experience.
- Familiarity with software engineering best practices, including unit testing, code reviews, design, and documentation.
- Self-directed, innovative, and action-oriented approach in fast-paced environments, with an entrepreneurial spirit and comfort with ambiguity.
- Excellent communication and collaboration skills, including the ability to discuss complex topics with technical and non-technical audiences in a fully remote environment.
Benefits
- Comprehensive healthcare benefits and income replacement programs.
- 401(k) with employer match.
- Global benefit programs supporting workspace, professional development, and caregiving.
- Family planning support.
- Gender-affirming care.
- Mental health and coaching benefits.
- Flexible vacation and paid volunteer time off.
- Generous paid parental leave.
Compensation
The base salary range is $216,700–$303,400 USD. The position is also eligible for equity in the form of restricted stock units and, depending on the position offered, may be eligible for commission. The posting may span more than one career level.