DeveloperJobs.io
← Back to all jobs

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.

Similar Jobs