I visited their booth at my university's career fair and then got an on-campus interview about a month and a half later. The on-campus interview was a short, 30-minute session where I was asked questions about linked lists:
About two weeks later, I received an invitation for on-site interviews. Approximately three weeks after that, I flew out to Redmond. I had four interviews on-site, which included behavioral questions and coding questions, such as:
The people there were great, and I really liked their campus.
Given a linked list with three fields: a data field, a next field, and a random pointer field (which points to null or to an element in the linked list), write a function to return a copy of the linked list without destructively modifying the original linked list.
The following metrics were computed from 2 interview experiences for the Microsoft Software Development Engineering role in United States.
Microsoft's interview process for their Software Development Engineering roles in the United States is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineering interview process in United States.