Machine Learning Engineer
Python
Artificial Intelligence
Data Analysis
Data Science
DevOps
Engineer
Machine Learning
Machine Learning Engineer
Machine Learning Engineering
Machine Learning Experimentation
Machine Learning Models
Machine Learning Operations
Machine Learning Pipelines
Machine Learning Platform
Machine Learning Serving
Programming
Programming Language
Programming Languages
Job Description
Build and scale machine learning systems that power Reddit notifications across relevance, targeting, ranking, and personalization.
Responsibilities
- Design, build, and maintain scalable ML infrastructure for notification relevance, targeting, ranking, and personalization across channels including push, email, and in-app notifications for millions of users.
- Architect and implement end-to-end ML pipelines covering data ingestion, feature computation, model training, evaluation, deployment, and online serving in production.
- Partner cross-functionally with data scientists, product managers, and engineers to define requirements, align on priorities, and deliver notification solutions end to end.
- Lead development of experimentation frameworks (for example A/B testing, multi-armed bandits, or similar methods) to evaluate new notification models, ranking strategies, and targeting policies.
- Mentor and provide technical guidance to engineers, sharing best practices in machine learning engineering, distributed systems, and ML infrastructure design.
Requirements
- Bachelor's degree in Computer Science, Engineering (any field), or a related quantitative discipline.
- Five (5) years of experience in the job offered or a related occupation.
Special Skill Requirements
- Designing, building, and iterating large-scale scalable software systems.
- Designing and building ML recommender systems at high scale.
- Delivering large and complex systems with significant business impact.
- Cross-functional collaboration on large-scale projects with complex dependencies across teams.
- Object-oriented programming in Python, Golang, or Java.
- Building ML models with PyTorch or TensorFlow.
- API design and integration with REST, HTTP, Thrift, or gRPC.
- Working with large-scale key-value and NoSQL storage and caching systems including Redis, Cassandra, and DynamoDB.
- Working with large-scale messaging and event-driven systems including Apache Kafka, AWS SQS, AWS SNS, and SES.
- Building workflows using orchestration systems including Kubeflow, Ray, Apache Airflow, and AWS Step Functions.
- Working with large-scale analytics and data warehousing platforms including Google BigQuery and Amazon Redshift.
- Experience with observability, logging, tracing, and monitoring tools such as Prometheus, Grafana, and AWS Cloudwatch.
- Designing, running, and analyzing A/B experiments to measure and optimize system performance.
Technologies
- Languages: Python, Golang, Java
- ML Frameworks: PyTorch, TensorFlow
- APIs/Protocols: REST, HTTP, Thrift, gRPC
- Data Stores/Caching: Redis, Cassandra, DynamoDB
- Streaming/Messaging: Apache Kafka, AWS SQS, AWS SNS, SES
- ML/Workflow Orchestration: Kubeflow, Ray, Apache Airflow, AWS Step Functions
- Analytics/Warehousing: Google BigQuery, Amazon Redshift
- Observability: Prometheus, Grafana, AWS Cloudwatch
Location
- San Francisco, CA (remote)
- Full-time telecommuting is an option
Salary
- USD 230,000 - 322,000 per yearly
- Base pay range for this position: $230,000.00 - $322,000.00 USD
Benefits
- Comprehensive Healthcare Benefits and Income Replacement Programs
- 401k with Employer Match
- Global benefit programs: 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
- This job posting may span more than one career level.
- Eligible for equity in the form of restricted stock units (RSUs).
- Depending on the position offered, eligibility for commission may apply.
- Reddit offers benefits to U.S.-based employees including medical, dental, vision insurance, 401(k) with employer match, generous time off, and parental leave.
- #LI-DNI
Interview Recording Notice
- In select roles and locations, interviews will be recorded, transcribed, and summarized by artificial intelligence (AI).
- You can opt out of recording, transcription, and summarization prior to scheduled interviews.
- During the interview, Reddit will collect categories of personal information including identifiers, professional and employment-related information, sensory information (audio/video recording), and any other personal information you choose to share.
- Information is used to evaluate your application for employment or an independent contractor role, as applicable.
- Reddit will not sell personal information or disclose it to third parties for marketing purposes.
- Reddit will delete any recording promptly after making a hiring decision.
- For more information, refer to the Candidate Privacy Policy for Potential Employees and Contractors.
Equal Opportunity
- Reddit is an Equal Opportunity Employer committed to building a workforce representative of the diverse community.
- Reasonable accommodations are available for qualified individuals with disabilities and disabled veterans in the job application procedures.
- If you need an accommodation during the interview process due to a disability, let your recruiter know.