In-person whiteboard architecture questions were followed by a hands-on coding test that focused on optimizations in data processing. Additionally, some theory questions were asked (mostly O notation) related to the code submitted.
Implement a search tree in the language of your choice and add various optimizations.
The following metrics were computed from 5 interview experiences for the Uber Senior Software Engineer role in Canada.
Uber's interview process for their Senior Software Engineer roles in Canada is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Uber's Senior Software Engineer interview process in Canada.