I interviewed at Microsoft Vancouver in December/January 2025.
My initial round was a screening with a Senior Engineer focusing on a problem.
Following that, I moved to a virtual on-site. The virtual on-site consisted of four interviews conducted by two Senior Engineers and two Managers on the same day.
Prescreening: Minimum sum of chocolate after N times of breaking each chocolate into half (solved with a Priority Queue).
Onsite 1: More like a data scraping problem. Felt like a one-to-many relationship implementation (solved with a HashMap).
Onsite 2: Robot to reach the destination [n, n] index in the array. Three different variations were asked when I solved the problem: with blocks, return the path, and return the shortest path (BFS/DFS).
Onsite 3: Another manager and the Hiring Manager. Mainly asked in-depth questions about one of my most challenging previous work. The interviewer was very picky (positively speaking; I am pretty sure engineers under him will have a very good learning curve) and detail-oriented.
Onsite 4: With a senior engineer, asked to design a system that generates a 3D model with a heavy model, and the user has only a few numbers. How would you design this system?
The following metrics were computed from 1 interview experience for the Microsoft Software Engineer II role in Toronto, Ontario.
Microsoft's interview process for their Software Engineer II roles in Toronto, Ontario is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Microsoft's Software Engineer II interview process in Toronto, Ontario.