About this guide
Get Hired
Inside Scoop
  • Prestigious engineering department so working there will be excellent branding to start your career
  • Historically struggled with culture issues, but they have been making an active effort to fix.
  • Interview process for software engineers is more technically rigorous early in the hiring process than with most other companies.
Interview Process

The process takes about 2 weeks on average.

Stage 1: Initial phone screen by HR.
Stage 2: A take home coding challenge
Stage 3: A technical phone interview with a hiring manager which includes a live coding exercise via an online editor.
Stage 4: A full day onsite interview with 4 technical parts and a wrap up by a manager at the end. Two parts are about whiteboard coding, 1 system design and 1 live coding. Each part tests knowledge on a specific domain: in-depth coding, architecture design, breadth of knowledge. There is a section focused on solving a real world problem and implementing then presenting your solution.

The process takes 2-6 weeks on average.

Stage 1: Initial phone screen by HR.
Stage 2: Take-home exercise The take-home divided in to three sections - SQL questions, experimental/business questions (ML), and data analysis questions.
Stage 3: A technical phone screen with data scientist at Uber.
Stage 4: An Onsite interview with 5 or 6 different interviewers: a product manager, a team manager, data scientists. There are SQL questions, machine learning problems, general back of the envelope problems.

The hiring process cans about 2 months on average

Stage 1: Initial phone screen by HR.
Stage 2: A take home design challenge
Stage 3: A phone interview with a current designer with two designers to walk them through your portfolio, the design exercise, and some previous projects.
Stage 4: An onsite Interview lasting about 6 hours. It consists of a panel presentation of your portfolio, 1:1 sessions with designers and more design exercises.

The process takes 2-4 weeks on average.

Stage 1: Initial phone screen by HR.
Stage 2: A technical interview with a product manager
Stage 3: A take home assignment
Stage 4: An hour long presentation to present your assignment to an Uber PM.
Stage 5: An onsite interview including 5-6 45 minutes interviews, with other PMs, engineers, data scientists, and managers

Interview Questions
  • Print all permutations of 3 pairs of parens. ()()(), (()()), (())(),,,. etc
  • Live-coding a page that searches for images on flickr/google API via ajax and populates it using js.
  • Design a casino game
  • Design a price surge system, both at a high level and the architecture.
  • Design a distributed system for sorting of large files.
  • Design an API for a service, then lay out how much data your service will hold and how many machines it needs.
  • Given a regular expression pattern and a string, check to see if pattern matches the string.
  • Calculate the nearest transit stop given your current location.
  • Print a multiplication table ie. 1 x1 to 12 x12
  • Design a system which suggests the orientations of all drivers when the user launches the app.
  • Find the lowest common ancestor in BST
  • Given a restaurant menu and a budget, output all the possible ways to use up the budget.
  • Find the kth smallest element in a BST
  • Reverse a string.
  • How would you design a spreadsheet application?
  • Search and delete nodes in a BST.
  • Implement a rate limiter attribute/decoration/annotation on top of an API endpoint. caps to N requests per minute with a rolling window
  • Reversing a linked list.
  • Implement a rate limiter for a web service.
  • Explain how network effects might influence your choice of how to assign experimental/control units and measure your main outcome metrics
  • What are the performance metrics of evaluating various Uber services?
  • Describe dynamic ("surge") pricing & ways you can measure supply & demand.
  • If you were rolling out Uber ride passes for the first time, how would you set the prices?
  • What metrics would you use to track whether Uber's strategy of using paid advertising to acquire customers works? How would you then figure out an acceptable cost of customer acquisition?
  • How do you find an anomaly in a distribution? How do you investigate that a certain trend in a distribution is due to anomaly?
  • What trends in the data indicate that a given market is healthy? What does price tell you?
  • Be prepared for coding questions like those for software engineers. In my experience, they are looking for coding skills more than analytical skills.
  • Find probability of two cars meeting given certain conditions
  • If we added one rider to the current SF market, how would that affect the existing riders and drivers?
  • How would you test whether version 1 or 2 of surge pricing algorithm is working better?
  • How would you decide what version of Uber to use depending on the device and network?
  • Given a random Bernoulli trial generator, write a function to return a value sampled from a normal distribution.
  • What metrics are used in the matching algorithm between riders and drivers?
  • Explain p-value, CLT, assumptions for linear regression etc.
  • Write out a logistic regression using equations
  • What is the expected value of flips to get heads on a fair coin?
  • Design a project you would work on to improve the Uber app
  • How much would it cost (initial and sustaining costs) to having a fleet of vehicles take Google street view photos of every major city in the US every day?
  • Design a UI for a location-based experimentation platform. '
  • What are your favorite UX prototyping tools? '
  • How did you utilize data to guide your design decisions?
  • Design an airport to optimize for luggage pickup
  • Should Uber rent cars to careless drivers?
  • How would you acquire more users for Uber?
  • There is a data point that indicates that there are more Uber drop-offs at the airport than pick-ups from the airport. Why is this the case and what would you do within the product to change that?
  • Name the most recent large concert, sports game, or event you attended. Based on your observations, what were some complications with ridesharing during the event, and how could we improve?
  • How would you deal with xyz restraints when developing a startup?
  • Say you were designing a feature to order rides on behalf of someone else. How would you go about doing that?
About Uber


We ignite opportunity by setting the world in motion.


At Uber, we ignite opportunity by setting the world in motion. We take on big problems to help drivers, riders, delivery partners, and eaters get moving in more than 600 cities around the world. We welcome people from all backgrounds who seek the opportunity to help build a future where everyone and everything can move independently. If you have the curiosity, passion, and collaborative spirit, work with us, and let's move the world forward, together.

We build globally, we live locally.
We harness the power and scale of our global operations to deeply connect with the cities, communities, drivers and riders that we serve, every day.

We are customer obsessed.
We work tirelessly to earn our customers' trust and business by solving their problems, maximizing their earnings or lowering their costs. We surprise and delight them. We make short-term sacrifices for a lifetime of loyalty.

We celebrate differences.
We stand apart from the average. We ensure people of diverse backgrounds feel welcome. We encourage different opinions and approaches to be heard, and then we come together and build.

We do the right thing.

We act like owners.
We seek out problems and we solve them. We help each other and those who matter to us. We have a bias for action and accountability. We finish what we start and we build Uber to last. And when we make mistakes, we'll own up to them.

We persevere.
We believe in the power of grit. We don't seek the easy path. We look for the toughest challenges and we push. Our collective resilience is our secret weapon.

We value ideas over hierarchy.
We believe that the best ideas can come from anywhere, both inside and outside our company. Our job is to seek out those ideas, to shape and improve them through candid debate, and to take them from concept to action.

We make big bold bets.
Sometimes we fail, but failure makes us smarter. We get back up, we make the next bet, and we go!

Hiring Categories
Median Salaries
Office Locations
  • San Francisco: 400 1455 Market St
  • Toronto: 312 Adelaide St W
  • Tempe: 1524 W 14th St
  • Taguig: 26th Street Corner McKinley Pkwy
  • São Paulo: Edificio Memorial Office Building, Rua Julio Gonzales, 132
  • Sydney: HSBC Centre 580 George St
  • Singapore: Paya Lebar Office Centre, Block 1, 29 Paya Lebar Road
  • Singapore: 60 Anson Road
  • Santa Monica: 1733 Ocean Avenue Suites 200, 300, 325
  • Redondo Beach: 2400 Marine Ave
  • Randburg: CNR 3rd and 7th Avenue, Parktown North, Parktown Quarter Shopping Center Parktown Quarter
  • Pittsburgh: 50 33rd St
  • Phoenix: 201 E Washington St
  • Paris: 605001 Rue de Cambrai
  • Palo Alto: Floor 1 &2 900 Arastradero Road
  • and more..
Office Photos