I applied online. I interviewed at Uber in Apr 2016
Interview
Phone screen with Intro and a coding question. After the question was given, i started writing the answer, then interviewer modified the question half way through saying he realized that he did not state the requirements fully, which took me off a bit and lost the flow. Any ways i was not able to come up with a correct solution in time.
Was contacted by a recruiter, who set up a time to chat over the phone about general "get to know you" type questions. They told me what team was hiring, asked if I was interested, and then scheduled a second coding interview over the phone. The process moved quickly, and seemed very efficient, however the connection was poor, and made it difficult to hear the questions asked.
Interview questions [1]
Question 1
Write a function that returns values randomly, according to their weight.
I applied online. The process took 2 weeks. I interviewed at Uber (San Francisco, CA) in Jun 2016
Interview
I applied on Uber website, I had one hour phone interview followed by an onsite interview with 5 people (1:1, an hour each). Scheduling both interviews was a quick process and in both cases I was informed about the decision the very next day. The interview was pretty intense and I did not finish the implementation for the first question in time (although I formulated the solution correctly), therefore no offer.
Interview questions [5]
Question 1
Implement data structure "Map" storing pairs of integers (key, value) and define following member functions in O(1) runtime: void insert(key, value), void delete(key), int get(key), int getRandomKey().
Given a string A and B, find the smallest substring of A that contains all the characters from B. (implement solution in O(n), keep in mind chars in B can repeat)
Given a picture of square with a bunch of horizontal and vertical lines in it (lines are not necessarily spanning the full square length, in other words think of a fine grid with many holes in it), design data structure(s) representing the data and a function that returns a number of squares pictured. (actual implementation expected)