The hiring process was fairly quick. I applied online and received a phone call from a recruiter the following day. I was then asked to complete a deliverable coding exercise at home, which took two days. Afterward, they flew me in for an onsite interview.
The onsite was as expected for an engineering position. A couple of the questions seemed a little straightforward, there was one live coding session, and then a discussion with a hiring manager.
I brushed up a lot on my CS fundamentals, and it definitely helped. But you need to be able to think on your feet and write working code.
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 JavaScript.
The following metrics were computed from 121 interview experiences for the Uber Software Engineer role in San Francisco, California.
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.
Candidates reported having very good feelings for Uber's Software Engineer interview process in San Francisco, California.