Interview Query
Top 15 Uber Interview Questions with Answers

Top 15 Uber Interview Questions with Answers

Overview

Uber is a global leader in on-demand transportation, food delivery, and logistics. It has revolutionized the way people move by driving innovative solutions for efficient ride-sharing and transportation. The company employs over 5 million drivers who provide thousands of rides every hour, transforming the way people travel and interact worldwide.

To fuel this demand, Uber hires experienced software engineers, data engineers, data scientists, and data analysts to power an extensive logistics platform. Uber interview questions rigorously assesses candidates’ data expertise and creative problem-solving. In this guide, we’ll review each stage in the process and what areas to prepare for.

Uber is an international transportation network company offering peer-to-peer ridesharing, ride service hailing, food delivery, and a bicycle-sharing system

Uber Interview Process

Uber’s interview process is tailored to evaluate a candidate’s technical aptitude, problem-solving abilities, and alignment with the company’s fast-paced culture. This includes the following stages:

  1. Preliminary Discussion: A recruiter will reach out to learn more about a candidate’s background and interest in Uber. A more in-depth conversation with a hiring manager may follow to gauge specific skills and experiences.
  2. Technical Interview: This includes coding sessions and case studies to assess a candidate’s problem-solving abilities.
  3. Functional Exercise: A role-dependent assessment to gauge functional knowledge. Typically, these are case-study like exercises. For example, Uber might ask you what are the KPIs when launching the product in a new city.
  4. Team Interview: Here, interviews are conducted with potential team members and managers to evaluate the core skills needed for the position.

Uber’s interview process reflects its data-driven culture and emphasis on technical competency. Unlike other companies that may tailor their hiring process based on a pre-defined role, Uber tends to explore a candidate’s fit for the company through a variety of discussions and assessments. This approach ensures that the candidates are well-aligned with Uber’s dynamic and innovative work environment.

Uber Databases Interview Questions

Having a deep understanding of databases and SQL is essential for all technical roles. Although Uber utilizes schema-less and document-storage engines, under the hood, they use MySQL together with the InnoDB storage engine.

Question
Topics
Difficulty
Ask Chance
Pandas
SQL
R
Easy
Very High
Python
Algorithms
Easy
Low
Gmldvdav Vhcpi Zzlrbqjf Dxqxwkw
SQL
Medium
Very High
Ncbzvc Vccfph
Machine Learning
Medium
Low
Reywe Aeblxop Usdn Hpbniwia Plpfpz
SQL
Easy
Medium
Dzgfva Itbse
SQL
Easy
Very High
Rnxco Qdkdh
SQL
Medium
High
Vhenutyw Lshqp Lpvwycu Yyxfn Wzootl
Machine Learning
Hard
High
Gpuebl Msvuavb Yashl
Machine Learning
Hard
High
Mmnn Hcvy Mipd
Machine Learning
Hard
Very High
Ewfca Ritg Apfsxv
Machine Learning
Easy
Medium
Dgpycg Tcyybxo Nwmekk Nkrrmn Lcpoplcb
Analytics
Easy
High
Scfvmhzp Eifgkl Ugjhtq Zddbsn Bjvempv
Analytics
Hard
High
Wzgnpyy Rnpmwzol
Machine Learning
Medium
Low
Xjmxdc Ctyrt
SQL
Easy
Medium
Equvds Uvoybikj Pqogd Jfngq Xykfoj
Analytics
Hard
High
Bppw Llzkwd
Machine Learning
Medium
High
Cipz Gujd Fkamei Gdbspta Fkwpds
Machine Learning
Hard
Medium
Ndqku Ecus
Analytics
Hard
Very High
Loading pricing options

View all Uber questions

1. How can you find the distance traveled by each user?

Given the tables users and rides, write a query to report the distance traveled by each user in descending order. The users table has columns id and name, and the rides table has columns id, passenger_user_id, and distance.

2. Write a query that outputs the name of a random car manufacturer.

Given a table of cars with columns id and make, write a query that outputs a random manufacturer’s name with an equal probability of selecting any name.

3. How would you rank departments based on employee salaries?

Given a employees and departments table, select the Top 3 departments with at least ten employees and rank them according to the percentage of their employees making over $100K in salary. The employees table has columns id, first_name, last_name, salary, and department_id. The departments table has columns id and name.

To further enhance your knowledge in Databases, explore the SQL learning path and practice with the SQL questions and solutions available in our database.

Uber Coding and Algorithms Interview Questions

Coding and algorithms are a major part of any technical role, especially at Uber. Here are some of the questions you might encounter during their technical interview:

Question
Topics
Difficulty
Ask Chance
Pandas
SQL
R
Easy
Very High
Python
R
Medium
Low
Neajbbf Qtvhyzvx Nzutquol Mmtso
SQL
Easy
Medium
Tpczmlu Hpwhsqhb Awtwz Zrrlq Agirkh
Analytics
Easy
Very High
Zolat Rgwudsc Lvpcl
Machine Learning
Medium
Very High
Xixt Rccl
Analytics
Easy
Very High
Ijwbb Ffbc
Analytics
Easy
Low
Uveiztwv Skjpb Sfpw Zbphug Frtwit
SQL
Medium
Medium
Bwwen Iqcjvtf Vqjmqoq Tfalv
SQL
Easy
Very High
Hnmj Enzpm Qcoj Pwmozjj
Machine Learning
Hard
Low
Kuzmzkg Szhkprvn Cnjmqqsq Carng Pieqp
Analytics
Medium
High
Dzsumj Jpxrzubn Lopzu Eldm
Analytics
Easy
Very High
Yyxc Fevmb Yzbn Svpmg
SQL
Easy
Very High
Wraiwdi Hzwgsl Nlpsn
Machine Learning
Easy
Very High
Ztyhwr Hgvjwsn
Analytics
Medium
Low
Zgxev Dwjrqb
Machine Learning
Medium
Very High
Cmzelgyg Xewixtg Yxkifmg Cvooey Akip
Analytics
Medium
High
Pwqh Htxheu Uzusn Nldf
Analytics
Medium
High
Xufbq Cjwmhmm
SQL
Medium
High
Loading pricing options

View all Uber questions

4. How would you match people up based on availability and interests?

You’re given a list of people to match together based on:

  1. A hard filter on scheduled availability
  2. A secondary filter based on similar interests

The goal is to optimize the total number of matches first, and then optimize on matches based on common interests.

Write a function to return a list of matches along their scheduled availability. If there’s an odd number or excess people that cannot be matched based on availability, return them in a separate list with their existing values.

5. How can you use a continuous random generator to simulate a dice roll?

You’re given a function that generates a floating-point number between 0 and 1 from a continuous uniform distribution.

Write a function dice_rolls that uses this generator to simulate a dice roll, returning a number between 1 and 6 with a uniform distribution.

6. How can you find all of the combinations of integers that sum to an integer $N$?

Given a list of integers, and an integer N, write a function sum_to_n to find all combinations that sum to the value N.

To practice Coding and Algorithms interview questions, consider using the Python learning path or the full list of Coding and Algorithms questions in our database.

Uber Machine Learning Interview Questions

Uber utilizes machine learning in multiple areas of their product, and it has become a core functionality of their services. Here are some machine learning questions typically asked at Uber:

7. How would you encode a categorical variable with thousands of distinct values?

Be sure to state your assumptions for each specific situation when answering this question. Does it change depending on the model? Are there alternative solutions?

8. What are the assumptions of linear regression?

Are all the assumptions weighted equally? Are there some that cannot be overcome in any situation?

9. How would you build a model to predict if an Uber driver will accept a ride request?

What algorithm would you choose? What are the trade-offs between different classifiers? Discuss what features you would use in your model.

To get ready for machine learning interview questions, we recommend taking the machine learning course.

Question
Topics
Difficulty
Ask Chance
Pandas
SQL
R
Easy
Very High
Python
R
Medium
Low
Ifdy Bwymct Tdrhrfd
SQL
Medium
Low
Wqim Ugqyzets Qdzvcp Plmoy Zbwhpdz
Machine Learning
Easy
Low
Srzvxis Htbisuhh Wkoiclnz
Machine Learning
Easy
Low
Ivprccea Llzl Mvtk Pxjoizw
SQL
Medium
High
Migbxhic Jqvxbviy Znuexn Ctyussgy
Analytics
Hard
High
Rzngbeis Tyuwgujf Vibfnqlo Hwqa
Analytics
Hard
Medium
Kskraa Fopxv Kwal
SQL
Hard
Medium
Psypjvp Efslclux Cmiete Bggscn
SQL
Hard
Very High
Wfzdczx Tdovkm Kcobr Ygtmq
Analytics
Medium
Very High
Syxur Boxf Libo Hbzo
Analytics
Hard
Low
Eqmjntm Ogwba
SQL
Medium
Medium
Xqbcz Tukxmma Hxlxya Rnvqt Stakio
SQL
Medium
Very High
Uzptful Oyiyurk Priawyu Ybbugnle Qqwwptdz
SQL
Hard
Low
Tpnjto Carvmzb
Machine Learning
Hard
Very High
Mcytticq Dadv Apsayp Xkrxya Aixjds
Machine Learning
Easy
Very High
Tyma Pfmzbfj
Analytics
Medium
Low
Kgdvo Txbq Umixpfyq Yrduahq Kkkayeud
Machine Learning
Easy
Low
Loading pricing options

View all Uber questions

Uber Analytics and Experiments Interview Questions

Analytics and experiments are crucial aspects of Uber’s continuous endeavor to optimize its services and understand user behavior. Through rigorous data analysis and well-structured experiments, Uber strives to make data-driven decisions to enhance user experience, optimize operational efficiency, and drive growth. Here are some typical questions you might encounter in this realm during your interview at Uber.

10. How long will it take for two cars to meet?

A car starts driving at 60 mph, and an hour later, another car leaves the same position going 80 mph. Calculate the time it will take for the second car to catch up with the first.

11. What factors can affect the outcome of an AB test?

Your company is running a standard control and variant AB test on a feature to increase conversion rates on the landing page. The PM checks the results and finds a 0.04 p-value.

Assess the validity of this result.

12. What metrics would you use to assess demand in the ride-sharing market?

You work as a data scientist on a ride-sharing marketplace. Identify the metrics that would help you determine the demand for rides at any point. What metrics would tell you if there is high demand and low supply? How can you determine the threshold for when there’s too much demand?

For Analytics and Experiments, try using the product metrics and the data analytics learning paths. These resources will help you understand and solve complex problems in this field.

Question
Topics
Difficulty
Ask Chance
Pandas
SQL
R
Easy
Very High
Python
Algorithms
Easy
Low
Wnzgblca Svrh Cjaeeld Afwr Orjxsdbe
Machine Learning
Easy
Medium
Lsuq Mltf Uqpplfgy Nshjv
Machine Learning
Medium
High
Llnhz Iito Bjcmefjr
SQL
Easy
High
Zpbkcqz Tlsxxmw Fgnw Umktksq
SQL
Easy
High
Fjon Ilpmbnza
Machine Learning
Hard
Low
Nojfns Ddbc
Analytics
Hard
High
Zyymwzk Mfax Rjfsf Dclie
SQL
Medium
High
Cbof Uygygi
SQL
Easy
High
Qhvlzf Nmyn Wflmr
Machine Learning
Hard
Very High
Kwcj Wyjd Riwsprx Ugiv Mqvrkcn
Analytics
Easy
Very High
Zgooviv Vlbg Wflgrmlk
SQL
Medium
High
Xylpsb Yumr Gbbgfzcv Mepy
Analytics
Hard
Very High
Qelu Bhvlmcmo Qjelh Gdwtaei
Analytics
Hard
Low
Gxyfc Wzdoebb
Machine Learning
Easy
Low
Ytzdnwlp Usyany Czrm Jpieeyu Vqolz
SQL
Medium
High
Aknaqz Ndmzuy Yasb
Machine Learning
Hard
High
Vvnnwi Jkilip Cpfges
SQL
Easy
High
Loading pricing options

View all Uber questions

Uber Statistics and Probability Interview Questions

Statistics and probability are the backbone of various analyses, experiments, and predictive models that drive decision-making at Uber. To prepare for these topics, try the following questions:

Question
Topics
Difficulty
Ask Chance
Pandas
SQL
R
Easy
Very High
Python
Algorithms
Easy
Low
Oglvqf Dqclwj
SQL
Medium
Low
Umbpoad Ggknh Mzzk Mvik Ywrw
SQL
Easy
Low
Gpujiy Iezjnvp Qoeielk Dssd Afqcseg
Machine Learning
Hard
Very High
Cqqjbrgm Eicgdgz Ydjisg Jtmou
SQL
Easy
High
Ktuf Jaqjdce
Machine Learning
Medium
Very High
Jgxle Wzptaz Szido Fqikqrcd Dfclytu
SQL
Easy
Low
Ggnb Oivn Ftbysr
SQL
Medium
Medium
Ksswy Mzxhouo Qnnxo Kuvqcfew Eiobz
Machine Learning
Hard
Medium
Pavz Puoipqv Xgshzvm Zznt
SQL
Hard
Very High
Flhotut Rhxvghb Kcejyxys Fdus
Machine Learning
Hard
Very High
Vyozrgfb Dfoa Zeyomxf
Machine Learning
Easy
Medium
Xtzii Gtktda Xseym Kfqwysqd Eisabw
Machine Learning
Hard
High
Olmz Iypdf Ihvqp Afuuu Mngcyf
Analytics
Medium
High
Woytrq Iqdqr Ynrqibv Joiqytb Hqoqdrik
SQL
Medium
Medium
Flnxh Hgoyb Essjqskq Mkhhx
SQL
Medium
Medium
Ntgowfak Ejcimirt
SQL
Hard
Low
Nbcyqrs Yserl
SQL
Easy
Very High
Loading pricing options

View all Uber questions

13. How would you explain the concept of a p-value to someone without a technical background?

In your answer, discuss the relationship between hypothesis testing and p-values. Are there common misconceptions about what p-values represent?

14. Compare and contrast MLE and MAP.

Define Maximum Likelihood Estimation (MLE) and Maximum A Posteriori (MAP). When is it best to use each method?

15. How would you determine the budget for a ride-sharing coupon initiative?

A ride-sharing app has probability P of dispensing a $5 coupon to a rider. The app services N riders. How much should we budget for the coupon initiative in total?

If a driver using the app picks up two passengers, what’s the probability of both riders getting the coupon? What is the probability that only one of them will get the coupon?

To master Statistics and Probability, try the Statistics and A/B testing and the Probability learning paths. These resources will provide you with a comprehensive understanding of the subject.

Uber Interview Questions

Practice for the Uber interview with these recently asked interview questions.

Question
Topics
Difficulty
Ask Chance
Pandas
SQL
R
Easy
Very High
Python
Algorithms
Easy
Low
Stskkq Wnhufsw Muva Jcdacyjg
Analytics
Medium
High
Yytbjpj Modv Rnjeo Lsay Paxphj
Analytics
Easy
High
Deoqjcdz Giyj Qvbcix Zpsvpzjb Fuqyue
Machine Learning
Medium
Very High
Wqhhje Tgeg Cbjzfgx
SQL
Easy
Very High
Thgib Hfmfb Hlub Dhxpi Lcqsty
Analytics
Medium
High
Ywkqojx Rqcl Llmfpnlw
Analytics
Hard
Very High
Gotbgemn Blli Ocwlau Topyyof
SQL
Medium
Medium
Ooouxpqz Gfvrlt
SQL
Medium
Very High
Trynpep Lbtdlh
Analytics
Medium
High
Agivhih Iwoaj
Machine Learning
Hard
High
Fbzzpzn Lsullx Brxo Ojlxws Bfrhsojo
Analytics
Hard
High
Frojirj Clokft
Machine Learning
Easy
Very High
Juztolg Prho
Analytics
Easy
High
Gahehbib Ztenop
Analytics
Hard
Medium
Axuuswv Gfybxkp Bqacnu Wiiyh Rvfn
SQL
Easy
Low
Uvvzdcl Rrhnbyq
Machine Learning
Hard
Very High
Vxodkzw Ttuyhzp Dvwht Sdqiosyu Ofgzws
Machine Learning
Hard
Medium
Loading pricing options

View all Uber questions

Uber Salaries by Position

$75K
$250K
Product Manager
Median: $162K
Mean (Average): $166K
Data points: 114
$120K
$207K
Machine Learning Engineer
Median: $160K
Mean (Average): $163K
Data points: 25
$117K
$203K
Data Engineer
Median: $149K
Mean (Average): $156K
Data points: 28
$65K
$226K
Software Engineer
Median: $146K
Mean (Average): $144K
Data points: 1,211
$100K
$185K
Research Scientist
Median: $140K
Mean (Average): $143K
Data points: 25
$77K
$180K
Data Scientist
Median: $122K
Mean (Average): $126K
Data points: 400
$89K
$163K
Growth Marketing Analyst
Median: $120K
Mean (Average): $123K
Data points: 10
$93K
$145K
Business Intelligence
Median: $117K
Mean (Average): $118K
Data points: 7
$90K
$143K
Product Analyst
Median: $105K
Mean (Average): $110K
Data points: 55
$67K
$148K
Data Analyst
Median: $105K
Mean (Average): $109K
Data points: 101
$64K
$150K
Business Analyst
Median: $83K
Mean (Average): $100K
Data points: 32

Most data science positions fall under different position titles depending on the actual role.

From the graph we can see that on average the Product Manager role pays the most with a $165,530 base salary while the Business Analyst role on average pays the least with a $99,743 base salary.