I applied online through my college job portal and received an email from the recruiter three weeks later, asking me to schedule a 30-minute on-campus interview.
The interviewer was very friendly and asked many questions about my resume and previous work experiences. Afterward, she asked me to design an employee feedback application that would record employee goals/achievements for manager review. I was prompted to propose a design pattern for this problem and consider all possible test cases. It was a very open-ended question, so I wasn't sure if I covered everything.
Nevertheless, I received a call 15 days later asking me to come onsite.
I had four 1:1 technical rounds on-site. All the interviewers were very friendly. They gave us a tour of the campus and took us to the store. They treated the candidates very well and provided us with some awesome coupons for the store.
The interviews were a mixture of coding, design, behavioral questions, puzzles, and resume questions. Many distributed network questions were asked. It's beneficial to have well-rounded preparation; don't just concentrate on Data Structures and OOPS. Some of the questions included:
Afterward, they gave me the results the very next day, which was very considerate of them.
You have billions of strings sorted in an array. You do not have any access to it. You just have a method that returns the string pertaining to an index. Use only that method to find the location of a given string.
I started out at O(n^2) and kept on improving to O(log n).
The following metrics were computed from 214 interview experiences for the Microsoft Software Development Engineer role in Redmond, Washington.
Microsoft's interview process for their Software Development Engineer roles in Redmond, Washington is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Microsoft's Software Development Engineer interview process in Redmond, Washington.