Initially, you start with a phone screen for a coding question.
This is a five-round interview loop that touches upon a variety of areas:
Helpful resources include algorithm books (Cracking the Coding Interview) and coding websites like LeetCode or HackerRank. Also, consult engineering blogs to gain insights on how to properly design systems at large scale.
Make sure you have enough narratives to tackle situational questions. Typically, these are the ones asking for handling disagreements, your daily process at work, etc. Ensure you justify all your questions and describe your process thoroughly. Basically, thinking in terms of the interviewer's shoes is key!
They allow you to bring your laptop onsite, and it is highly encouraged. This is one of the "newer" companies that evaluates your real skills rather than your ability to do things on the whiteboard.
The following metrics were computed from 23 interview experiences for the Uber Software Engineer role in New York, New York.
Uber's interview process for their Software Engineer roles in New York, New York is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Uber's Software Engineer interview process in New York, New York.