Skip to main content

Top Uber Interview Questions

Review this list of 108 Uber interview questions and answers verified by hiring managers and candidates.
  • "Build a counter using queue, one queue per service ("a", "b") and one with just timestamps to get the overall load. Build rate limiter service using the counter and interviewer asked if there rate limiter might use a different instance of a counter"

    Chethan N. - "Build a counter using queue, one queue per service ("a", "b") and one with just timestamps to get the overall load. Build rate limiter service using the counter and interviewer asked if there rate limiter might use a different instance of a counter"See full answer

    Software Engineer
    Coding
  • Uber logoAsked at Uber 
    Add answer
    Business Analyst
    Estimation
    +2 more
  • Uber logoAsked at Uber 
    1 answer

    "Although it's not totally obvious, this is a Strategy Question, which asks you to justify business decisions at a high level. First, let's provide a few reasons why Display Ads are bad, and then propose an alternative solution. > There are a few reasons why display ads are a bad idea. I'll go into them in-depth shortly, but in summary, display ads degrade the user experience and monetize poorly, which has all sorts of cascading effects. Loss of control > Typically, display ads are run thr"

    Exponent - "Although it's not totally obvious, this is a Strategy Question, which asks you to justify business decisions at a high level. First, let's provide a few reasons why Display Ads are bad, and then propose an alternative solution. > There are a few reasons why display ads are a bad idea. I'll go into them in-depth shortly, but in summary, display ads degrade the user experience and monetize poorly, which has all sorts of cascading effects. Loss of control > Typically, display ads are run thr"See full answer

    Product Manager
  • Uber logoAsked at Uber 
    1 answer

    "This is a Strategy Question, which asks you to justify high-level business decisions and strategy. There's no set formula, but we recommend proposing at least three different reasons to answer the question. Let's go over one possible solution: > I think there's three major ways Uber was impacted:Hiring uncertainty > A focus on Eats > Assisting local restaurants > Hiring uncertainty > I think one of the major ways Uber, and any tech business, was affected is in hiring new talent. I've hea"

    Exponent - "This is a Strategy Question, which asks you to justify high-level business decisions and strategy. There's no set formula, but we recommend proposing at least three different reasons to answer the question. Let's go over one possible solution: > I think there's three major ways Uber was impacted:Hiring uncertainty > A focus on Eats > Assisting local restaurants > Hiring uncertainty > I think one of the major ways Uber, and any tech business, was affected is in hiring new talent. I've hea"See full answer

    Product Manager
    Behavioral
  • Uber logoAsked at Uber 
    2 answers

    " def closest_palindrome(n: str) -> str: """ Finds the closest palindromic number to n (excluding itself). Assumptions: If two palindromes are equally close, return the smaller one. n is a positive integer represented as a string. Time Complexity: O(1) Space Complexity: O(1) """ length = len(n) num = int(n) Helper to build palindrome from a prefix def makepalindrome(prefix: int, isodd_length: bool) -> int: s = str(prefi"

    Ramachandra N. - " def closest_palindrome(n: str) -> str: """ Finds the closest palindromic number to n (excluding itself). Assumptions: If two palindromes are equally close, return the smaller one. n is a positive integer represented as a string. Time Complexity: O(1) Space Complexity: O(1) """ length = len(n) num = int(n) Helper to build palindrome from a prefix def makepalindrome(prefix: int, isodd_length: bool) -> int: s = str(prefi"See full answer

    Software Engineer
    Data Structures & Algorithms
    +1 more
  • 🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.

  • "When originally trying to launch XYZ product, a stakeholder wanted to rollout an additional requirement for agents that would have been redundant. I provided light pushback and context regarding the scale of the lift and technical resources required to initiate their request. Once I described the complexity of their request & potential strain on resources, we agreed to brainstorm alternative solutions. I collaborated with cross-functional teams to create an automated solution, leading to XYZ% in"

    Katie O. - "When originally trying to launch XYZ product, a stakeholder wanted to rollout an additional requirement for agents that would have been redundant. I provided light pushback and context regarding the scale of the lift and technical resources required to initiate their request. Once I described the complexity of their request & potential strain on resources, we agreed to brainstorm alternative solutions. I collaborated with cross-functional teams to create an automated solution, leading to XYZ% in"See full answer

    Program Manager
    Behavioral
  • Uber logoAsked at Uber 
    Add answer
    Product Manager
    Behavioral
    +2 more
  • Uber logoAsked at Uber 
    Add answer
    Engineering Manager
    Behavioral
    +1 more
  • Uber logoAsked at Uber 
    Add answer
    Engineering Manager
    People Management
  • Uber logoAsked at Uber 
    1 answer

    "A full stack developer could be summarized as the person who both writes the APIs and consumes the APIs. They are familiar with Databases/Data-layer services, middle-layer/application services and business logic, and finally familiar with the consumers whether front-end applications/UIs or other systems. They can understand the trade-offs up and down the stack, where to adjust along the service-call-path. Ideally they are comfortable programming both async calls (front end javascript promises, e"

    Luke P. - "A full stack developer could be summarized as the person who both writes the APIs and consumes the APIs. They are familiar with Databases/Data-layer services, middle-layer/application services and business logic, and finally familiar with the consumers whether front-end applications/UIs or other systems. They can understand the trade-offs up and down the stack, where to adjust along the service-call-path. Ideally they are comfortable programming both async calls (front end javascript promises, e"See full answer

    Software Engineer
    Technical
  • Uber logoAsked at Uber 
    1 answer

    "The supply and demand for Uber Eats may be greatly impacted in the near future by the two macroeconomic factors listed here. Each trend links to large alterations in consumer behavior, labor markets, and cost structures that can cascade across the delivery ecosystem. Changes in Consumer Spending and Inflation Growing Costs and Fees for Food: Customers may order fewer deliveries or choose less expensive goods if food prices, restaurant running costs, or delivery fees increase as a result of"

    Asish B. - "The supply and demand for Uber Eats may be greatly impacted in the near future by the two macroeconomic factors listed here. Each trend links to large alterations in consumer behavior, labor markets, and cost structures that can cascade across the delivery ecosystem. Changes in Consumer Spending and Inflation Growing Costs and Fees for Food: Customers may order fewer deliveries or choose less expensive goods if food prices, restaurant running costs, or delivery fees increase as a result of"See full answer

    BizOps & Strategy
    Product Strategy
  • Uber logoAsked at Uber 
    Add answer
    Machine Learning Engineer
    Concept
  • Uber logoAsked at Uber 
    1 answer

    "Not my answer, but rather the details of this question. It should include the following functions: int insertNewCustomer(double revenue) -> returns a customer ID (assume auto-incremented & 0-based) int insertNewCustomer(double revenue, int referrerID) -> returns a customer ID (assume auto-incremented & 0-based) Set getLowestKCustomersByMinTotalRevenue(int k, double minTotalRevenue) -> returns customer IDs Note: The total revenue consists of the revenue that this customer bring"

    Anzhe M. - "Not my answer, but rather the details of this question. It should include the following functions: int insertNewCustomer(double revenue) -> returns a customer ID (assume auto-incremented & 0-based) int insertNewCustomer(double revenue, int referrerID) -> returns a customer ID (assume auto-incremented & 0-based) Set getLowestKCustomersByMinTotalRevenue(int k, double minTotalRevenue) -> returns customer IDs Note: The total revenue consists of the revenue that this customer bring"See full answer

    Data Engineer
    Coding
  • Uber logoAsked at Uber 
    Add answer
    Machine Learning Engineer
    Data Structures & Algorithms
    +1 more
  • Uber logoAsked at Uber 
    Add answer
    Machine Learning Engineer
    Concept
  • Uber logoAsked at Uber 
    Add answer
    Product Manager
    Behavioral
    +1 more
  • Uber logoAsked at Uber 
    Add answer
    Machine Learning Engineer
    Concept
  • Uber logoAsked at Uber 
    Add answer
    Machine Learning Engineer
    Data Structures & Algorithms
    +1 more
  • Uber logoAsked at Uber 
    Add answer
    Product Manager
    Behavioral
  • Uber logoAsked at Uber 
    Add answer
    Product Manager
    Product Design
    +1 more
Showing 81-100 of 108
Exponent

Get updates in your inbox with the latest tips, job listings, and more.

Follow Us

Products
Courses
Interview Questions
Interview Experiences
Popular articles
Guides
Coaching
For Partners
Company
Exponent © 2026
Terms of Service | Privacy