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