Drimva

Uber

Software Engineer II - Machine Learning

$171K–$190K

Sunnyvale, California +2 · Full-time · Posted Oct 26, 2026

Location
Sunnyvale, California
New York City, New York
San Francisco, California
Experience
3+ years of full-time engineering experience; 2+ years of ML experience building ML models.
Education
Bachelor’s degree or equivalent in Computer Science, Engineering, Mathematics or related field.

About the job

Develop machine-learning and optimization algorithms and systems for Uber rider pricing, discounts, promotion targeting, and personalized messaging.

What you'll do

  • Build and scale models and systems for real-time and offline pricing and promotions.
  • Collaborate with cross-functional teams to deliver measurable business outcomes.
  • Help set technical direction for machine-learning, serving, and optimization systems.

What they ask for

  • Bachelor’s degree or equivalent in Computer Science, Engineering, Mathematics, or a related field.
  • 3+ years of full-time engineering experience and 2+ years of ML experience building ML models.
  • Expertise in one or more object-oriented programming languages.
  • Experience with big-data architecture, ETL frameworks, and platforms.

Nice to have

  • Experience designing ML systems and workflows, or deploying algorithmic solutions in production.
  • Experience optimizing Spark queries or owning a technically challenging, multi-quarter project end to end.

Pay

USD $171,000 per year - USD $190,000 per year (base salary)

Tools

Python, Go, Java, C++, Spark

AI focus

Apply machine learning, deep learning, generative AI for causal modeling, representation learning, and personalization to optimize rider pricing.

Model-written summary · the original posting is authoritative

First seen Oct 24, 2026 · Last verified Nov 4, 2026 (UTC)