Senior Machine Learning Systems Engineer, Ranking Platform

RedditReddit·Remote(United States)
Software Development
Excel

WFA Digital Insight

The demand for machine learning specialists has surged, with a 25% increase in job openings in the past year. As a senior engineer in this field, you'll be in high demand, especially with skills like ML ranking systems and personalization. Reddit, with its vast community and user engagement, offers a unique challenge. Before applying, consider your experience with large-scale distributed systems, ML-based systems, and your ability to collaborate in a remote environment. With the right skills and mindset, you can thrive in this role and contribute to the evolution of online communities.

Job Description

About the Role

The Senior Machine Learning Systems Engineer role at Reddit is a pivotal position that requires a unique blend of technical expertise and collaborative spirit. As a member of the ML Ranking Platform team, you will design, implement, and maintain highly robust, scalable, and performant ranking systems that power personalized feeds, search, and other products at Reddit scale. Your work will have a direct impact on how millions of users interact with the platform, making this a highly rewarding and challenging role.

The ML Ranking Platform is the brain behind Reddit's content discovery, powering over 40 products, including home feed, search, subreddit feeds, and push notifications. As a senior engineer, you will drive high-impact projects, building the ranking engines that orchestrate workflows for a reliable and performant ML-based system. Your expertise will be crucial in shaping how communities connect, grow, and thrive across Reddit.

What You Will Do

  • Design and implement the next generation ML ranking system that powers personalized feeds, search, and other products at Reddit
  • Develop ML and Generative AI systems in cloud-based production environments at scale
  • Partner closely with Product, Infrastructure, and Engineering teams to translate requirements into scalable ML systems
  • Write efficient, scalable, and maintainable code to iterate quickly and safely
  • Champion and drive engineering processes and best practices
  • Raise the bar for engineering across the team through code reviews, mentorship, and knowledge sharing
  • Collaborate effectively with teams in a fully remote environment to discuss complex topics with technical and non-technical audiences
  • Drive and deliver high-impact projects, building the ranking engines that orchestrate workflows for a reliable and performant ML-based system
  • Design and develop tools such as deployment, automation, system diagnosis, and ML monitoring
  • Participate in the development of the team's technical roadmap and contribute to the growth of the engineering team

What We Are Looking For

  • 5+ years of experience as a software engineer developing large-scale distributed systems and data-intensive ML-based systems
  • 5+ years of experience with designing and implementing large-scale performant and reliable machine learning systems
  • Experience with recommendation systems is preferred
  • Strong organizational skills with the ability to prioritize tasks and keep projects on schedule with a strong attention to detail
  • BS degree in Computer Science, a similar technical field of study, or equivalent practical experience
  • Familiarity with software engineering best practices such as unit testing and code reviews, design, and documentation
  • Entrepreneurial spirit, self-directed, innovative, and biased towards action in fast-paced environments
  • Excellent communication skills to collaborate effectively with teams in a fully remote environment

Nice to Have

  • Experience with cloud-based production environments such as AWS or GCP
  • Knowledge of containerization using Docker and orchestration using Kubernetes
  • Familiarity with Agile development methodologies and version control systems like Git
  • Experience with data visualization tools and technologies
  • Participation in open-source projects or personal projects related to ML and software engineering

Benefits and Perks

  • Comprehensive Healthcare Benefits and Income Replacement Programs
  • 401k with Employer Match
  • Global Benefit programs that fit your lifestyle, from workspace to professional development to caregiving support
  • Family Planning Support
  • Gender-Affirming Care
  • Mental Health & Coaching Benefits
  • Flexible Vacation & Paid Volunteer Time Off
  • Generous Paid Parental Leave
  • Pay Transparency, including base salary, equity in the form of restricted stock units, and potentially commission, depending on the position offered

How to Stand Out

  • When applying, highlight your experience with large-scale ML systems and personalization, as these are key areas of focus for the role.
  • Showcase your ability to work in a fully remote environment, including examples of successful remote collaborations and projects.
  • Make sure your resume and online profiles are up-to-date and highlight your technical skills, especially in areas like Go, Python, C++, or other object-oriented programming languages.
  • Prepare to discuss your approach to designing and implementing ML ranking systems, and be ready to provide examples from your past experience.
  • Consider creating a portfolio or blog that showcases your expertise in machine learning and software engineering, as this can be a valuable asset in standing out as a candidate.
  • Be prepared to discuss your salary expectations and be aware of the market rate for similar positions, to negotiate effectively.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.