Software Engineer II - Machine Learning

Uber is a global technology platform that connects riders, restaurants, and delivery services through their mobile applications.
$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

Join Uber's UberEats Feed team as a Machine Learning Engineer where you'll be at the forefront of recommendation systems development. The Feed serves as the crucial interface between users and merchants, helping customers discover restaurants and grocery stores while enabling businesses to showcase their products. You'll work on cutting-edge recommendation models and build large-scale ML systems that directly impact millions of users.

The role combines technical expertise in machine learning with practical business application, requiring both deep technical knowledge and strong collaborative skills. You'll be responsible for developing and implementing state-of-the-art recommendation models, designing scalable ML systems, and improving model quality and serving infrastructure.

This position offers competitive compensation, including a base salary range of $158,000-$175,500, plus equity and bonus opportunities. The hybrid work environment requires at least 50% office presence, fostering both flexibility and in-person collaboration. You'll be part of a team that values innovation and technical excellence, with opportunities to work on challenging problems that directly impact user experience and merchant success.

The ideal candidate will bring expertise in deep learning and recommendation systems, with either a PhD in a relevant field or substantial industry experience. This role offers the opportunity to work with modern ML frameworks and distributed systems, making a significant impact on how millions of users interact with UberEats.

Last updated 25 days 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

Java
Kafka
Cassandra
  • 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
  • Equity
  • Bonus program

Interested in this job?

Jobs Related To Uber Software Engineer II - Machine Learning

Machine Learning Engineer II - UberEats Feed

Machine Learning Engineer role at Uber focusing on recommendation systems for UberEats Feed, building end-to-end ML systems and improving model quality.

Machine Learning Engineer

Machine Learning Engineer role at Uber focusing on marketplace intelligence and pricing optimization through ML systems

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.