About the Role
This is an exciting opportunity to work with one of the largest SQL ecosystems in the industry, supporting mission-critical operations and driving data-driven decision-making. With the recent growth adoption of the AI in the industry, there is critical business need to leverage AI to improve the reliability, efficiency as well as user experience in the data analytics area.
Presto is our primary interactive big data analytics query engine at Uber. Originally developed at Facebook, it is now managed as an open-source project by the Presto Linux Foundation. Presto is the most popular SQL analytics engine at Uber, with over 10K weekly active users running more than 3.5 million queries each week. Over the past few years, Presto at Uber has expanded significantly, currently operating on 9K+ nodes across 20+ clusters. It supports several critical business use cases across Rides, Eats, Freight, Risk, and more.
At Uber, we are looking forward to use AI technology to help users to do better data analytics. This role involves building and managing robust backend systems, working and evaluating, tuning the ML models to support our text to SQL services. In the long term, working with data infrastructure engineer to build AI-driven intelligent data platform.
What the Candidate Will Do
- Learn the internals of big data infrastructure at Uber scale.
- Defining and driving ML solutions for key strategic problems in the space of product recommendations and merchandising: help riders find and complete rides with the right products, trying to understand their intent and context while attending to Uber’s business goals, marketplace conditions and efficiencies.
- Working and tuning the ML models to improve the text to SQL functionalities
- Deep-Dive the internal of MPP Data Analytics Engine, do the optimization on the query logical/physical/execution plan, and also improve the query execution on the runtime engine including codegen, threading model, data formatting and reader, etc.
- Work with multiple partner teams within and outside of Uber and build cross-functional solutions in a collaborative work environment.
Basic Qualifications
- Bachelor’s degree in Computer Science or related field.
- 7+ years of experience building large scale distributed software systems.
- Experience in applying ML, statistics, or optimization techniques to solve large-scale real-world problems (e.g. ads tech, recommender systems)
- Industry experience in ML frameworks (e.g. Tensorflow, Pytorch, or JAX) and complex data pipelines; programming languages such as Python, Spark SQL, Presto, Go, Java
Preferred Qualifications
- MS / PhD in Computer Science or related field.
- Experience managing production systems with a strong availability SLA.
- Experience working with SQL Compiler, SQL Plan / Runtime Optimization.
- Experience in designing and crafting scalable, reliable, maintainable and reusable ML solutions using deep-learning techniques and statistical methods.
- Experience working with Presto, Apache Calcite / Hive / Flink, Apache Spark or similar analytics technologies.
- Experience working with Large Scale distributed system, HDFS / Yarn
- Vector Search / RAG experience is preferred.
For San Francisco, CA-based roles: The base salary range for this role is USD$218,000 per year - USD$242,000 per year.
For Sunnyvale, CA-based roles: The base salary range for this role is USD$218,000 per year - USD$242,000 per year.
For all US locations, you will be eligible to participate in Uber’s bonus program, and may be offered an equity award & other types of comp. You will also be eligible for various benefits. More details can be found at the following link https://www.uber.com/careers/benefits.
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.
Offices continue to be central to collaboration and Uber’s cultural identity. Unless formally approved to work fully remotely, Uber expects employees to spend at least half of their work time in their assigned office. For certain roles, such as those based at green-light hubs, employees are expected to be in-office for 100% of their time. Please speak with your recruiter to better understand in-office expectations for this role.