Intervu is in beta — feedback welcome at support@intervu.io

Uber Software Engineer Interview Questions

30 real practice questions for the mid-level Software Engineer role at Uber (Technology), spanning behavioral, technical, system design, leadership, and problem solving. Design, develop, and maintain software applications. The first 3 questions below include what Uber interviewers actually listen for, plus likely follow-ups.

Questions
30
Categories
Behavioral (6), Technical (6), System Design (6), Leadership (6), Problem Solving (6)
Difficulty mix
10 easy · 10 medium · 10 hard
Avg. answer time
~4 min

Behavioral Questions (6)

  1. 1.Describe a time when you had to ship a feature or fix quickly under pressure. How did you balance speed with quality and safety?

    easy~3 min

    What interviewers look for

    • Shows ability to make quick decisions while maintaining code quality and safety standards
    • Demonstrates use of testing, code reviews, or other safety mechanisms even under time pressure
    • Explains specific trade-offs made and rationale for prioritization decisions
    • Mentions monitoring, rollback plans, or gradual rollout strategies to mitigate risk

    Likely follow-ups

    • What specific testing or safety measures did you put in place given the time constraints?
    • How did you communicate the risks and trade-offs to your team or stakeholders?

    Company context

    Uber's 'Move Fast With Purpose' principle emphasizes speed of execution while maintaining intentional direction and safety standards. In Uber's fast-moving environment with real-time rider and driver experiences, engineers must ship quickly while ensuring safety is never compromised, especially given the physical world implications of their code.

  2. 2.Tell me about a time when you had to convince your team to take a shortcut or move faster on something. What was the situation and how did you ensure it was the right call?

    easy~3 min

    What interviewers look for

    • Shows leadership in driving urgent decisions while maintaining team buy-in
    • Demonstrates clear reasoning for why speed was necessary and how risks were mitigated
    • Explains how the decision was communicated and any follow-up actions taken
    • Reflects on the outcome and lessons learned about when to prioritize speed

    Likely follow-ups

    • What specific risks did you identify and how did you mitigate them?
    • How did your team react to your proposal and how did you address their concerns?

    Company context

    Uber's 'Move Fast With Purpose' principle requires engineers to make judgment calls about when to prioritize speed over perfection. In competitive markets and with time-sensitive opportunities, engineers must be able to advocate for rapid execution while ensuring the team understands and supports the rationale behind urgent decisions.

  3. 3.Tell me about a time you built or designed a system that had to handle massive scale or global distribution. What were the specific scalability challenges you faced?

    medium~4 min

    What interviewers look for

    • Demonstrates experience with distributed systems patterns like sharding, caching, load balancing, or geographic distribution
    • Shows understanding of trade-offs between consistency, availability, and partition tolerance at scale
    • References specific technologies or architectural decisions made to handle scale (databases, message queues, CDNs)
    • Discusses monitoring, observability, or operational concerns for large-scale systems

    Likely follow-ups

    • What specific metrics did you use to measure if your solution was working at scale?
    • If you had to rebuild this system today, what would you do differently?
    • How did you handle data consistency across different regions or data centers?

    Company context

    Uber operates millions of trips daily across 70+ countries, requiring engineers to think about global-scale distributed systems from day one. The 'Build at Global Scale' principle means every system must handle extreme geographic diversity, real-time requirements, and massive throughput while maintaining low latency for riders and drivers worldwide.

  4. 4.Walk me through a time when you used data or experimentation to make a significant technical or product decision. What data did you collect and how did it change your approach?

    medium~4 min
  5. 5.Tell me about a time when requirements or priorities changed significantly midway through a project. How did you adapt your technical approach?

    hard~5 min
  6. 6.Describe a system you worked on that needed to handle real-time data processing or low-latency requirements. What were the specific performance constraints and how did you meet them?

    hard~5 min

Technical Questions (6)

  1. 7.Write a function that takes a list of driver locations and a rider pickup point, then returns the optimal driver assignment considering both distance and estimated arrival time.

    easy~3 min
  2. 8.Implement a rate limiter that can throttle API requests per user across multiple service instances. The limiter should allow burst traffic but prevent sustained abuse.

    easy~3 min
  3. 9.Our driver matching algorithm needs to assign the closest available driver to a ride request, but we're seeing some drivers getting overloaded while others sit idle. Walk me through how you'd debug this and what data you'd need to investigate.

    medium~4 min
  4. 10.You need to implement a feature flag system that can handle real-time updates for experiments across Uber's microservices. How would you ensure flag changes propagate quickly without overwhelming the system?

    medium~4 min
  5. 11.You're implementing dynamic pricing for Uber rides and need to update fare estimates in real-time as demand changes. How would you design a system that can handle millions of pricing calculations per minute while keeping estimates consistent for users who are actively booking?

    hard~5 min
  6. 12.You're tasked with building a restaurant menu service for Uber Eats that needs to handle menu updates from 500K+ restaurants while serving read requests with sub-100ms latency. How would you approach the caching and data consistency challenges?

    hard~5 min

System Design Questions (6)

  1. 13.Design the trip state management system that tracks a ride from request to completion across Uber Rides. The system needs to handle millions of concurrent trips and ensure riders and drivers always see consistent state even during network partitions.

    easy~3 min
  2. 14.Design the driver onboarding and verification system for a new city launch where Uber needs to background check, approve, and activate thousands of drivers within 2-3 weeks. The system must integrate with local regulatory databases and handle document verification at scale.

    easy~3 min
  3. 15.Our Uber Eats delivery tracking system needs to provide real-time location updates to customers while protecting driver privacy. Design a system that can handle location updates from 100K active drivers while giving customers accurate ETAs without exposing exact driver locations.

    medium~4 min
  4. 16.Design the marketplace matching engine for Uber Freight that connects shippers with carriers for long-haul trucking. The system needs to optimize for factors like route efficiency, carrier capacity, and pricing while handling thousands of load postings per minute.

    medium~5 min
  5. 17.Build the surge pricing calculation service for Uber Rides that needs to analyze supply-demand patterns in real-time across thousands of city zones. The system must handle spikes during events or emergencies while ensuring price changes feel fair to riders.

    hard~5 min
  6. 18.Design the global configuration service that manages feature flags, experiment parameters, and safety switches across all of Uber's microservices. The system needs 99.99% availability even when its own dependencies fail, since it controls critical safety features like surge pricing limits and driver background check requirements.

    hard~5 min

Leadership Questions (6)

  1. 19.Tell me about a time you had to influence engineers from other teams to adopt a change you believed was necessary. How did you approach it when they initially resisted?

    easy~3 min
  2. 20.Describe a time when you were working on something that required you to learn about parts of the business or user experience that were outside your normal scope. How did you approach gaining that context?

    easy~3 min
  3. 21.Describe a situation where you noticed a safety or reliability issue that others were willing to ignore or postpone. How did you handle it?

    medium~4 min
  4. 22.Tell me about a time when you had to choose between shipping a feature that customers were requesting and technical debt that was slowing your team down. How did you make that decision?

    medium~4 min
  5. 23.Tell me about a time when you had to make a decision with incomplete information under a tight deadline. Walk me through your thought process and how you minimized risk.

    hard~5 min
  6. 24.Describe a time when you identified an opportunity to significantly improve something for users, but it would require convincing multiple teams to change their approach. How did you drive that initiative?

    hard~5 min

Problem Solving Questions (6)

  1. 25.Uber Eats shows 25-30 minute delivery estimates, but customers are consistently receiving orders 10 minutes late during dinner rush. Walk me through how you'd investigate what's causing this and prioritize fixes.

    easy~3 min
  2. 26.Estimate how many active drivers Uber needs in Manhattan during Friday evening rush hour to maintain average pickup times under 4 minutes. Walk through your assumptions.

    easy~4 min
  3. 27.Our Uber Freight platform launched in a new region but load acceptance rates are only 30% compared to 65% in mature markets. How would you diagnose why carriers aren't accepting loads and what experiments would you run?

    medium~5 min
  4. 28.Uber wants to launch a subscription service where riders pay $20/month for reduced wait times and priority matching. How would you estimate the revenue impact and what trade-offs would you analyze before launch?

    medium~5 min
  5. 29.Uber is considering adding package delivery during off-peak ride hours where drivers can pick up and deliver packages between passenger trips. Estimate the incremental revenue opportunity and what operational challenges you'd need to solve.

    hard~5 min
  6. 30.Uber's autonomous vehicle program needs to decide between deploying self-driving cars in Phoenix suburbs versus downtown San Francisco. Both have regulatory approval. How would you structure the decision and what data would drive your recommendation?

    hard~5 min

More Uber interview questions