There is a phone interview first. It helps people on each side to know each other better. The candidate also gets a chance to ask about details regarding the work.
Then there is an onsite interview with 3-4 rounds. Candidates are asked about algorithms, coding, and design questions. The algorithms are not so hard but need some thinking to arrive at a good solution. Candidates are asked about their understanding of programming languages and databases.
If everything goes well, candidates will meet the hiring manager last. Then, wait for 1-2 weeks for the offer.
Challenging algorithm question.
The following metrics were computed from 135 interview experiences for the Microsoft Software Engineer role in Seattle, Washington.
Microsoft's interview process for their Software Engineer roles in Seattle, Washington is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Seattle, Washington.