
Opportunity at
RedditMachine Learning Engineer
Reddit seeks a Machine Learning Engineer to join its team in San Francisco, with full-time telecommuting available as an option. Reddit operates a massive online platform…
Career Tools
About This Role
Reddit seeks a Machine Learning Engineer to join its team in San Francisco, with full-time telecommuting available as an option. Reddit operates a massive online platform connecting hundreds of millions of daily active visitors across numerous interest-based communities. In this position, the professional will focus on designing, building, and maintaining scalable machine learning infrastructure to power notification personalization, targeting, ranking, and relevance across various channels such as push, email, and…
Job Description
Reddit seeks a Machine Learning Engineer to join its team in San Francisco, with full-time telecommuting available as an option. Reddit operates a massive online platform connecting hundreds of millions of daily active visitors across numerous interest-based communities.
In this position, the professional will focus on designing, building, and maintaining scalable machine learning infrastructure to power notification personalization, targeting, ranking, and relevance across various channels such as push, email, and in-app alerts. The role involves developing end-to-end machine learning pipelines from data ingestion and feature computation to training, evaluation, production deployment, and online serving. This opportunity suits an experienced engineer who enjoys cross-functional collaboration with data scientists and product managers, establishing experimentation frameworks, and providing mentorship to peers.
Responsibilities
- Design and maintain scalable machine learning infrastructure for multi-channel notification systems
- Build end-to-end machine learning pipelines encompassing data ingestion, feature engineering, model training, evaluation, and production serving
- Collaborate cross-functional with engineers, product managers, and data scientists to establish requirements and deliver notification solutions
- Lead the creation and execution of experimentation frameworks like A/B testing and multi-armed bandits to evaluate models and ranking strategies
- Mentor engineering team members by sharing best practices regarding distributed systems, machine learning engineering, and infrastructure design
Requirements
- Five years of experience in the job offered or a closely related occupation
- Proficiency in object-oriented programming using Python, Golang, or Java
- Experience building machine learning models with PyTorch or TensorFlow
- Fostering API design and integration utilizing REST, HTTP, Thrift, or gRPC
- Working with large-scale key-value and NoSQL storage systems such as Redis, Cassandra, and DynamoDB
- Utilizing messaging and event-driven architectures including Apache Kafka, AWS SQS, SNS, and SES
- Constructing workflows via orchestration tools like Kubeflow, Ray, Apache Airflow, and AWS Step Functions
- Handling large-scale data warehousing and analytics platforms such as Google BigQuery and Amazon Redshift
- Applying observability, logging, and monitoring solutions including Prometheus, Grafana, and AWS Cloudwatch
- Designing, executing, and analyzing A/B testing experiments to optimize performance
Qualifications
- Bachelor's degree in Computer Science, another engineering discipline, or a related quantitative field
Core Skills
Benefits
- Comprehensive healthcare benefits and income replacement programs
- 401(k) plan with an employer match
- Global benefit programs covering workspace needs, professional development, and caregiving support
- Family planning support and gender-affirming care
- Mental health and coaching programs
- Flexible vacation and paid volunteer time off
- Generous paid parental leave
- Equity in the form of restricted stock units
Frequently Asked Questions
What is the location and remote policy for this role?
The position is based in San Francisco, and full-time telecommuting is listed as an option.
What is the salary range for the Machine Learning Engineer position?
The base pay range for this role is between $230,000 and $322,000 USD, and the position is also eligible to receive equity in restricted stock units.
What degree is required for this position?
Candidates must hold a Bachelor’s degree in Computer Science, any engineering field, or a related quantitative discipline.
How can applicants apply for this job?
Applicants can submit a resume with references by using the apply button on the original posting or by sending an email to applicationsreview@reddit.com referencing Req. # 1016.125.2.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.


