Taro Logo

Software Engineer Interview Experience - San Francisco, California

April 1, 2013
Negative ExperienceNo Offer

Process

I was referred to Uber by an acquaintance. After a standard phone screen, I was asked to complete a coding exercise that would take 6–8 hours. While I approve of coding exercises as an interviewing technique, a working day is a rather large time commitment so early in an interviewing process. I politely responded that I would like to see how my other interviews (which were much further along) conclude before completing the exercise.

I received a rather rude and terse response from the in-house recruiter: "Doesn't sound like we are the right fit for what you are looking for." I'm happy that I did not interview further.

Questions

Please find our standard web test below!

Code Test! Bam!

Uber clients are able to store favorite locations for easy pickup requests. Create a backend and a frontend for managing favorite locations.

This is a simple exercise, but organize, design, and test your code as if it were going into production.

When you’re done, host it somewhere and provide us with a URL and a tarball or Git repo with the code.

Backend Using the language (Python preferred), libraries, and data store of your choosing, create a JSON in/out RESTful API for managing favorite locations. Stay away from Django or Rails, but microframeworks like Flask (preferred), Sinatra, or Express are fine.

Attributes of a favorite location object include:

  • id
  • lat
  • lng
  • address (e.g., 800 Market Street, San Francisco, CA 94114)
  • name (e.g., Work)

Frontend Using JavaScript, Backbone.js, and any other libraries of your choosing, create an interface to access the API. The user should be able to:

  • Create a new location
  • Read/view a location and a collection of all locations
  • Update an existing location
  • Delete a location

The UX is up to you, with a couple of constraints:

  • Incorporate a map
  • Geocode the address so the user is not required to enter lat/lng

Extras If you like, get creative and do whatever else you like on the backend and/or frontend to show off.

Was this helpful?

Interview Statistics

The following metrics were computed from 121 interview experiences for the Uber Software Engineer role in San Francisco, California.

Success Rate

33%
Pass Rate

Uber's interview process for their Software Engineer roles in San Francisco, California is fairly selective, failing a large portion of engineers who go through it.

Experience Rating

Positive63%
Neutral16%
Negative21%

Candidates reported having very good feelings for Uber's Software Engineer interview process in San Francisco, California.

Uber Work Experiences