It was a wonderful experience. I flew into the US for the interview, which took the whole day.
I was interviewed by three teams. Each team challenged me with different programming tasks on the whiteboard.
Team 1: Design the data model for an e-commerce system (I was a legend here).
Team 2: Clone a LinkedList with a random pointer in the language of your choice without using any inbuilt data structure (I messed up here!).
Team 3: Design a cache system (My coding was slow here with some bugs).
The following metrics were computed from 68 interview experiences for the Microsoft Software Development Engineer role in Canada.
Microsoft's interview process for their Software Development Engineer roles in Canada is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in Canada.