Staff ML Engineer, Adtech
About the Team:
The AdTech team enables Uber's growth by enabling acquisition and retention of Uber users through marketing. We are responsible for building and managing systems that improve efficiency and effectiveness of Uber marketing business function. We support various marketing use cases which span Uber's mobile and web applications (Rider, Driver, Eats, Freight, Elevate, U4B etc.), Uber acquisitions (Cornershop, Jump, Careem etc.) through various marketing channels (Search, Social, Programmatic Display, Job boards, AppAds, and as many as 40 more).
Optimization team within AdTech solves automation of intelligent decision making regarding how much money should be invested and spent for different marketing channels. You will build machine learning driven automation systems that will influence multi-million dollar investment decisions. You will consume impressions and click level petabyte scale data, build highly available and highly scalable backend systems flexible enough to handle channel niche complexities and granularities. We are looking for engineers who can come and help define the next generation architecture for marketing at Uber. If you like working with billions of rows of data, 10ms response times, and having a multi-million dollar impact per engineer, we'd like to hear from you!
About the Role
Leads efforts within the organization to drive the design, development, optimization, and productionization of ML or ML-based solutions and systems that are used to solve strategically important problems. This role is also responsible for defining and driving the improvement of key ML infrastructure for model development, training, deployment needs and scaling ML systems.
Minimum qualifications:
• PhD or equivalent in Computer Science, Engineering, Mathematics or related field AND 4-years full-time Software Engineering work experience OR 7-years full-time Software Engineering work experience, WHICH INCLUDES 4-years total technical software engineering experience in one or more of the following areas:
• Programming language (e.g. C, C++, Java, Python, or Go)• Large-scale training using data structures and algorithms• Modern machine learning algorithms (e.g., tree-based techniques, supervised, deep, or probabilistic learning)• Machine Learning Software such as Tensorflow/Pytorch, Caffe, Scikit-Learn, or Spark MLLib
Note the 4-years total of specialized software engineering experience may have been gained through education and full-time work experience, additional training, coursework, research, or similar (OR some combination of these). The years of specialized experience are not necessarily in addition to the years of Education & full-time work experience indicated.
Technical skills:
Required:
• Deep Learning• Scalable ML architecture• Feature management
Nice to have:
• Privacy aware/bias free/Interpretable ML• Personalization• Optimization (RL/Bayes/Bandits)
At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 10,000 cities around the world.
We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.
Uber is proud to be an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know by completing this form.