I applied through a recruiter. The process took 6 weeks. I interviewed at Uber (San Francisco, CA) in May 2018
Interview
I was contacted by a recruiter on linked in. After a brief interview, she offered me two choices:
1) the usual recruitment process, involving a technical screening, an on-site Interview, and a decision
2) attend a mobile engineering hiring event at the end of the month, where I would do a longer on-site, but skip the phone screen.
I went with the latter option.
She then asked me a series of iOS questions, and scheduled me for one of the 3 dates of the mobile engineering recruitment event.
The event was about 5 hours, and consisted of several 1 on 1 interviews. (Preparation materials were sent well in advanced). There was a behavioral interview, an iOS coding challenge, a data structures & algorithms whiteboard Interview, and iOS app architecture / design Interview. I found the DSA Interview to be the most challenging.
Interview questions [1]
Question 1
Describe how you would architect Uber’s iOS Rider App
I applied through a recruiter. I interviewed at Uber (Guadalajara, Jalisco) in Feb 2018
Interview
Contacted via Linkedin for a recruiting process in Mexico City, then a phone interview with 10 general software engineer questions (none of those iOS related), the recruiter didn't like to be asked questions about the problems
I applied online. I interviewed at Uber (New York, NY) in Jun 2017
Interview
Definitely a dysfunctional company as all news items point to. UberEverything engineer interviewer - his lack of knowledge most likely is why I didn't get past the coding phone interview - he thought there was a retain cycle in my code (there was not, though a one way reference was kept), he thought sending a message to nil would cause a bad access exception, and he didn't understand part of my API functionality until I explained it to him at the end when he said 'ok that's a valid use case'. In hindsight, he generally did not understand my solution - interpreted the code incorrectly. Talk about thinking on the fly...
Interview questions [1]
Question 1
Design a NSNotificationCenter API that accepts blocks