Uber is looking to solve the problem of enabling eaters to effortlessly make shopping decisions and find what they need through an ML-driven algorithmic approach.
Requirements
Expertise in one or more object-oriented programming languages (e.g. Python, Go, Java, C++).
Experience with big-data architecture, ETL frameworks and platforms, such as HDFS, Hive, MapReduce, Spark, , etc.
Working knowledge of latest ML technologies, and libraries, such as PyTorch, TensorFlow, Ray, etc.
Experience with building ranking and recommendation systems in production, making practical tradeoffs among algorithm sophistication, compute complexity, maintainability, and extensibility in production environments.
Experience with design and architecture of ML systems and workflows.
Experience with taking on vague business problems, translating them into ML + Optimization formulation, identifying the right features, model structure and optimization constraints, and delivering business impact.
Experience owning and delivering a technically challenging, multi-quarter project end to end.
Responsibilities
Design and build Machine Learning models in Ranking and Recommendation domain.
Productionize and deploy these models for real-world application.
Review code and designs of teammates, providing constructive feedback.
Collaborate with Product and cross-functional teams to brainstorm new solutions and iterate on the product.
Other
Bachelor's degree or equivalent in Computer Science, Engineering, Mathematics or related field, with 4+ years of full-time engineering experience.
4+ years of ML experience and building ML models
Experience working with multiple multi-functional teams(product, science, product ops etc).
Proven track records of being a fast learner and go-getter, with willingness to get out of the comfort zone.
Participation in Uber's bonus program, and may be offered an equity award & other types of comp.