One of my friends referred me for this position.
I was contacted within a week by the recruiter, who also helped me schedule a technical phone interview. This lasted about one hour and consisted of two data structures and algorithms questions.
I waited about a week, and the recruiter contacted me and mentioned that they would be flying me in for onsite interviews.
I had 5 rounds of interviews, all of them featuring data structures and algorithms questions ranging from easy to moderate to difficult levels.
The lunch interview was with the manager, who was super helpful in explaining the role in detail as well as my responsibilities. He was also looking to see if my goals and aspirations were aligning with their work and whether I'd be a good fit for the team.
After lunch, he asked me to solve a technical problem.
One more interview later, I was told to wait, and that I would have one more round with the hiring manager.
Other Glassdoor reviews mentioned that it was a good sign if you got to meet the hiring manager, and seeing as how I accepted an offer here, I'd say that it definitely was.
The question that I enjoyed solving the most was to implement the search and input functions of a k-d tree.
The following metrics were computed from 21 interview experiences for the Microsoft Software Engineer role in Bellevue, Washington.
Microsoft's interview process for their Software Engineer roles in Bellevue, Washington is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Engineer interview process in Bellevue, Washington.