Staff Machine Learning Engineer - Pricing
Job Description
Uber’s Dynamic Supply Pricing team is building machine learning and pricing systems that help set real-time driver prices across a large marketplace. In this role, you will lead the design, development, and productionization of advanced ML models and pricing algorithms that support driver earnings at massive scale.
As a Staff Machine Learning Engineer focused on Pricing, you will set technical direction over a 1+ year horizon and partner closely with engineers, product managers, and scientists to deliver end-to-end ML solutions for distributed systems serving billions of trips.
What you’ll do
- Own technical strategy and a 1+ year roadmap, including platform-level architecture decisions, executive communication and alignment, technical mentorship, and cross-team technical influence
- Lead the end-to-end design, development, and productionization of ML solutions for large-scale distributed systems serving billions of trips
- Develop novel pricing approaches that combine machine learning, algorithmic game theory, and optimization to create earnings opportunities for millions of drivers
- Collaborate with engineers, product managers, and scientists to design and deliver high-impact solutions to complex business problems
Requirements
- Education: Ph.D., M.S., or Bachelor’s degree in Computer Science, Machine Learning, or Operations Research, or an equivalent technical background with exceptional demonstrated impact
- Experience: 6+ years leading development and deployment of ML models and optimization algorithms in large-scale production environments at top-tier ML companies (for example, 1M+ predictions/sec or 100M+ users), with a track record of outstanding business impact over multiple quarters
- Proficiency in Python, Scala, Java, or Go
- Proficiency with large-scale data systems such as Spark and Ray, real-time processing such as Flink, and microservices architectures
- Experience building, training, productionizing, and monitoring ML solutions at scale, from offline pipelines to online serving and MLOps
- Experience developing and deploying pricing algorithms for multi-sided real-time marketplaces with strategic agent behavior
- Deep understanding of modern ML algorithms (DNNs, multi-task models, transformers) and mathematical optimization (multi-objective, LP, convex optimization)
Technologies
- Python, Scala, Java, Go
- Spark, Ray, Flink
- Microservices architectures, MLOps
- DNNs, transformers
Benefits
- Eligible to participate in Uber’s bonus program
- May be offered an equity award and other types of compensation
- Eligible for a 401(k) plan
- Eligible for various benefits
Additional details
- Location: Sunnyvale, CA (onsite)
- Salary range: USD 232,000 - 258,000 per year
- Unless approved for full remote work, employees must spend at least 50% of their time in-office
- Ask your Recruiter for details about this role’s in-office requirements
Preferred qualifications
- Experience developing multi-year technical strategies and cross-team platform architecture, with the ability to own technical roadmaps and lead complex projects while substantially influencing the scope and output of others
- Track record translating complex business problems into technical solutions and driving multi-functional projects across multiple teams
- Excellent communication skills for leading initiatives across multiple product areas and collaborating with cross-functional teams
- Proficiency in reinforcement learning and causal machine learning