Software Engineer II - Machine Learning

Uber is a global technology platform that connects riders, restaurants, and delivery services through its apps and website.
$158,000 - $175,500
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI

Description For Software Engineer II - Machine Learning

Uber is seeking a Machine Learning Engineer II to join their UberEats Feed team, focusing on recommendation systems that power the user experience. This role is crucial in helping users discover restaurants and grocery stores while enabling merchants to showcase their products effectively. The position offers an opportunity to work on challenging problems with significant impact.

The role combines deep technical expertise in machine learning with practical system design, requiring candidates to build and optimize large-scale recommendation systems. You'll be working with state-of-the-art ML models and frameworks, customizing them for Uber's specific use cases. The position requires either a PhD with relevant research experience or 2+ years of industry experience in machine learning and recommendation systems.

As part of the team, you'll be responsible for innovating and implementing recommendation models, designing end-to-end ML systems, and improving model quality and data foundations. The role offers competitive compensation, including a base salary range of $158,000-$175,500, plus bonus potential and equity awards.

The position is hybrid, requiring at least 50% office presence in either San Francisco or Sunnyvale, California. This is an excellent opportunity for someone passionate about machine learning who wants to impact millions of users while working with cutting-edge technology in a collaborative environment. The role offers the chance to work on real-world problems at scale while contributing to one of the world's leading technology platforms.

Last updated a month ago

Responsibilities For Software Engineer II - Machine Learning

  • Innovate and productionize start-of-the-art recommendation models, and customize for Uber's use cases
  • Design and build the end-to-end large-scale ML systems to power the HomeFeed Recommendation
  • Improve the Feed Model ML Quality, Model Serving foundation and the Data foundation
  • Collaborate with cross-functional and cross-team stakeholders

Requirements For Software Engineer II - Machine Learning

Cassandra
Java
Kafka
Python
  • PhD in relevant fields (CS, EE, Math, Stats, etc.) with recommendation system research experiences or 2 years minimum of industry experience
  • Expertise in deep learning, recommendation systems, or optimization algorithms
  • Experience with ML frameworks such as PyTorch and TensorFlow
  • Experience building and productionizing innovative end-to-end Machine Learning systems
  • Proficiency in one or more coding languages such as Python, Java, Go, or C++
  • Experience with any of the following: Spark, Hive, Kafka, Cassandra
  • Strong communication skills and can work effectively with cross-functional partners

Benefits For Software Engineer II - Machine Learning

Equity
  • Bonus program
  • Equity awards
  • Various benefits package

Interested in this job?

Jobs Related To Uber Software Engineer II - Machine Learning

Program Manager I, Ops

Program Manager role at Uber focusing on operations management, data annotation, and ML/Gen AI projects with emphasis on team leadership and program optimization.

Software Engineer II, Machine Learning

Uber is hiring a Software Engineer II, Machine Learning in Sunnyvale and San Francisco, offering $158k-$175.5k salary, bonuses, equity, and benefits.

Machine Learning Engineer, Ranking and Recommendations

Uber is hiring a Machine Learning Engineer for Ranking and Recommendations to develop ML models and collaborate on shopping intelligence systems.

Machine Learning Engineer - Applied AI

Join Uber's Applied AI team as a Machine Learning Engineer in Seattle, developing cutting-edge AI solutions for global impact.

Machine Learning Engineer

Uber is hiring a Machine Learning Engineer to develop and optimize ML solutions for content classification, retrieval, and ranking in Uber Eats.