I came in and was given a programming assignment for 1.5 hours. Then we went to lunch. I got another hour afterwards to explain it and my design decisions.
The next interview was Data Structures and Algorithms. It was more or less a typical Google-style interview. You can study questions from leetcode.com and you'll be fine.
Then we had an OO Design interview. This is where you really just need experience. Design a game.
Then we had a product and EM discussion. Not sure what I said, but I guess they liked me, because I got the job :)
It is very impressive as to how fast recruiting turns things around. I interviewed and got an offer all in the same week.
Data structures, algorithms, and OO Design
The following metrics were computed from 1 interview experience for the Uber Senior Software Engineer, iOS role in San Francisco, California.
Uber's interview process for their Senior Software Engineer, iOS roles in San Francisco, California is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Uber's Senior Software Engineer, iOS interview process in San Francisco, California.