I applied online. The process took 4 days. I interviewed at Uber (Pittsburgh, PA) in Mar 2016
Interview
A general phone screen asking for background.
The thing is, I really don't like the question:"How many lines of code have you written in C++ without any libraries?". This is really a meaningless question to ask because it represents nothing. Idiots can also write millions of lines of code without further understanding of the language, but any use?
Then few days later came the favorite technical interview.
Most questions are basic about the C++ language itself, I do have answers to all of them however I think I did not make the answer into a deeper level and that's really my fault. Worst thing, I failed the algorithm design question because he really pushed me to answer quickly while I did not quite get the question. But overall good because he actually wanted to help me.
Interview questions [1]
Question 1
C++ 11 great features, member methods with const keyword, vector vs list, difference between reference and pointers, forward 'decoration' (he actually meant 'forward declaration', he used wrong term at that time.)
Algorithm design: Given a 2D plain and a 30 degree sensor (which can detect points on the plain within its angle), at origin(0,0) , and an array of points (all presented as x,y coordinates), get the maximum number of points the sensor can detect at some angle.