Usually, there are four interviewing steps.
HR interviews first. Then, I was interviewed at the Amsterdam office, then San Francisco, and finally onsite.
My favorite question: What paper about distributed systems do you like most?
Each step includes coding in CoderPad and theoretical questions. Interviewers usually ask to code a solution to one problem (like one you can find at LeetCode) or from practice.
Everyone was very friendly, so it was fun. The onsite interview involved talking with eight people (usually two per hour) for six hours, covering coding, algorithms, behavioral questions, and so on, plus lunch.
Finally, I have a good overall impression. They seem wide-ranging and wise. It was a nice experience to be interviewed by them.
P.S. I was asked about reimbursement, but they didn't provide it.
What is a consistency in the CAP theorem? Is Paxos a consistent protocol?
Write an HTTP client with back-off support.
How can a HashMap be made concurrent/thread-safe?
The following metrics were computed from 8 interview experiences for the Uber Senior Software Engineer role in Amsterdam, Netherlands.
Uber's interview process for their Senior Software Engineer roles in Amsterdam, Netherlands is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Uber's Senior Software Engineer interview process in Amsterdam, Netherlands.