Staff Machine Learning Engineer, Developer Platform
WFA Digital Insight
As demand for personalized online experiences grows, machine learning engineers are in high demand. With a 27% increase in job postings for ML engineers in the past year, Reddit's Staff Machine Learning Engineer role stands out. This position offers the chance to work on a large-scale platform, impacting how users interact with apps and games. With the remote job market booming, candidates should be prepared to showcase their skills in machine learning, data science, and software development. Before applying, consider how your experience aligns with Reddit's goals and values.
Job Description
About the Role
The Staff Machine Learning Engineer will play a crucial role in building the ranking and personalization systems that connect redditors with their next favorite game or app on Reddit. This involves working closely with various teams, including Product, Backend, Data Science, and Core Ranking/ML Platform, to design and ship best-in-class ranking, retrieval, and experimentation systems. The successful candidate will own problems end-to-end, from framing objectives and defining signals to training and deploying models, and designing experiments and reading results.As part of the Developer Platform team, the Staff Machine Learning Engineer will focus on helping redditors discover the right apps and games at the right time. This team is responsible for powering everything from interactive custom posts and daily games to mod tooling and data products, giving builders the primitives they need to create entirely new kinds of experiences on Reddit.
The Growth team within Developer Platform focuses on helping redditors discover the right apps and games through ranking, notifications, and cross-surface entry points. The Staff Machine Learning Engineer will work end-to-end with a highly collaborative, cross-functional group of engineers, PMs, designers, and data scientists who value impact, personal growth, openness, and kindness.
What You Will Do
- Design and ship the next generation of ranking and personalization systems for Developer Platform experiences
- Work closely with Product, Backend, Data Science, and Core Ranking/ML Platform teams to define and implement ranking strategies
- Own problems end-to-end, from framing objectives and defining signals to training and deploying models, and designing experiments and reading results
- Develop and maintain large-scale machine learning models and systems
- Collaborate with engineers, product managers, and designers to identify and prioritize project requirements
- Design and implement A/B testing and experimentation frameworks to measure the impact of ranking and personalization systems
- Develop and maintain tools and systems to support the development and deployment of machine learning models
- Work with data scientists to develop and implement new machine learning algorithms and techniques
- Participate in code reviews and contribute to the improvement of the codebase
What We Are Looking For
- 5+ years of experience in software development, with a focus on machine learning and data science
- Experience with machine learning frameworks such as TensorFlow, PyTorch, or scikit-learn
- Strong programming skills in languages such as Go, Python, C++, or any object-oriented programming language
- Experience with large-scale data storage and processing systems such as Redis, Postgres, or Memcached
- Strong understanding of computer science fundamentals, including data structures, algorithms, and software design patterns
- Experience with cloud-based technologies such as Kubernetes, AWS, or GCP
- Strong collaboration and communication skills, with experience working with cross-functional teams
- Experience with agile development methodologies and version control systems such as Git
Nice to Have
- Experience with natural language processing or computer vision
- Knowledge of GraphQL and Baseplate
- Experience with containerization using Docker
- Familiarity with CI/CD pipelines and automated testing frameworks
- Experience with data visualization tools such as Tableau or Matplotlib
Benefits and Perks
- Competitive salary and benefits package
- Opportunity to work on a large-scale platform with a significant impact on user experience
- Collaborative and dynamic work environment with a team of experienced engineers and data scientists
- Flexible working hours and remote work options
- Professional development opportunities, including training and conference attendance
- Access to the latest technologies and tools
- Recognition and reward for outstanding performance
- Comprehensive health insurance and retirement plan
- Generous parental leave policy
- On-site fitness classes and wellness programs
How to Stand Out
- Ensure your resume and cover letter highlight your experience with machine learning, data science, and software development.
- Be prepared to discuss your approach to designing and implementing ranking and personalization systems.
- Showcase your ability to work with large-scale data storage and processing systems.
- Demonstrate your understanding of computer science fundamentals and software design patterns.
- Highlight your experience with cloud-based technologies and agile development methodologies.
- Prepare examples of your experience working with cross-functional teams and collaborating with engineers, product managers, and designers.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.