Expect multiple interviews and a panel interview at the end. This is a rigorous procedure.
In general, the process is very similar. Successful candidates will have a phone screen and five on-campus interviews. The "phone screen" may actually be in person for college candidates interviewing on their campus.
The interviews focus on solving problems using code, leveraging appropriate data structures and algorithms.
I interviewed Program Managers at Microsoft and Security Engineers at Google, not Software Engineers, so I may be missing some nuances of Software Engineer interviews, but it's mostly the same.
Round 1
Comprised of an online MCQ test based on Classes & Objects, Pointers, and Data Structures. Fairly simple if you know your basics. The results were announced after an hour.
Round 2
This was an online coding test comprising of 2 questions based on Linked Lists and Trees. Similar to how other online coding platforms work, we had to evaluate our code against the test cases that were given (not visible to us, of course), and we got about 1 hour to complete this.
The following metrics were computed from 51 interview experiences for the Microsoft Software Engineer role in New York, New York.
Microsoft'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 very good feelings for Microsoft's Software Engineer interview process in New York, New York.