Software Engineer II - Machine Learning

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

Description For Software Engineer II - Machine Learning

Join Uber as a Machine Learning Engineer working on the UberEats Feed, the gateway to connecting users with restaurants and grocery stores. This role offers an exciting opportunity to work on cutting-edge recommendation systems that impact millions of users worldwide.

As a Machine Learning Engineer, you'll be at the forefront of innovating and implementing state-of-the-art recommendation models specifically tailored for Uber's unique use cases. The UberEats Feed serves as a crucial platform for both users and merchants - helping customers discover great dining options while enabling businesses to showcase their products effectively.

The role combines technical expertise in machine learning with practical business impact. You'll be responsible for designing and building large-scale ML systems, improving model quality, and enhancing data foundations. The position requires strong technical skills in deep learning, recommendation systems, and experience with modern ML frameworks like PyTorch and TensorFlow.

Working at Uber means joining a global technology leader with a strong focus on innovation and scale. You'll collaborate with cross-functional teams, contributing to systems that serve millions of users. The hybrid work environment promotes both in-office collaboration and flexibility, with the expectation to spend at least half of your work time in the office.

The compensation package is competitive, including a substantial base salary, bonus potential, and equity awards. Uber offers comprehensive benefits and maintains a strong commitment to diversity and inclusion. This role provides an excellent opportunity for those passionate about machine learning to make a significant impact on a platform used by millions globally.

If you're excited about solving complex ML challenges, working with big data, and creating systems that directly influence user experiences in the food delivery space, this role at Uber could be your next career milestone.

Last updated 14 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
Go
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
  • Bonus program
  • Equity awards
  • Various benefits as detailed on uber.com/careers/benefits

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.