What are the responsibilities and job description for the Senior ML Engineer - Optimization position at Uber?
About The Role
We are looking for a highly-motivated, entrepreneurial machine learning practitioner to join our Autonomous Optimization team, which maximizes marketplace value of autonomous vehicles across Uber's Rides and Delivery platforms. As a senior machine learning engineer on the team, you will pioneer engineering, modeling, and optimization initiatives that bring autonomous vehicles into sustainable, general availability.
What You Will Do
We are looking for a highly-motivated, entrepreneurial machine learning practitioner to join our Autonomous Optimization team, which maximizes marketplace value of autonomous vehicles across Uber's Rides and Delivery platforms. As a senior machine learning engineer on the team, you will pioneer engineering, modeling, and optimization initiatives that bring autonomous vehicles into sustainable, general availability.
What You Will Do
- Work on solving complex inferences and optimization problems end-to-end, from problem ideation and model design to productionization
- Design and productionize high-throughput systems to deploy inferences and predictions used by millions of users per day
- Explore novel ideas towards improving the operational efficiency and value of autonomous vehicles and robots across Uber's platforms
- Partner with product managers, scientists, designers, and engineers to develop holistic solutions to real world problems
- Own problems end-to-end, and are willing to pick up whatever knowledge you're missing to get the job done
- Have the ability to move fast in an environment where things are sometimes loosely defined and may have competing priorities or deadlines
- Bachelor's degree or higher in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
- 4 years of experience in the domain of machine learning or backend engineering, or 2 years if you have a PhD
- 2 years of experience in one or more of the following areas: machine learning, artificial intelligence, optimization, operational research, or related technical fields
- Knowledge of development and debugging in Java, Scala, or Golang, and experience with scripting languages such as Python and/or shell scripts
- Experience designing, building, and maintaining production machine learning systems
- Experience developing and debugging in large scale data processing frameworks such as Apache Spark, Hive, and/or Presto
- Experience architecting large scale, production software applications
- Experience productionizing applied machine learning solutions towards solving business or product challenges
Salary : $198,000 - $220,000