Submitted resume, contacted by recruiter 2 months later (this is because I stupidly didn't tell a friend I was applying so I didn't get referred. If you know someone there, get a referral!). Had a phone interview with recruiter about what I'm looking for and experienced in.
Skipped the technical phone interview because I knew people there, so I went straight to the on-site interview the next week. Technical interview was fair, not as difficult as I expected. I never claimed to be a pythonista as my experience is in C, but I can write python, so maybe they took it easy on me when I wrote some non-pythonic code.
Coding questions included string manipulation and graph traversals, pretty simple code but enough to gauge your algorithmic knowledge. Had one design question. Technical questions included trivia about working in a terminal and core computer science or programming language fundamentals. Afterwards had an open ended discussion with the hiring manager (now my manager) about Uber's system architecture.
Contacted by the recruiter a day or two later with an offer, and started 2.5 weeks later