Senior Developer applicants have rated the interview process at Microsoft with 3 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 100% positive. To compare, the company-average is 67.6% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied through college or university. I interviewed at Microsoft (Seattle, WA) in Jan 2012
Interview
The interview included meeting with 4 different engineers, asking system design question, coding problems, algorithm designs, for about 1 hour each. After all the interviews, on the same day before I left, the recruiter told me that he is happy to give me an offer.
I applied through an employee referral. The process took 4 weeks. I interviewed at Microsoft (Bellevue, WA) in Oct 2011
Interview
Phone screens to establish initial contact, basic fit for a particular team.
Travel, 5 in-person interviews, mainly coding, design discussion, and general CS knowledge over the course of a day including lunch.
Final travel to meet 2 more people later.
Then several weeks of background checks, final offer.
Interview questions [1]
Question 1
One interesting interview was a "find out how much you know very quickly" interview.
Questions included:
- What's a hash function?
- How can it be used as part of a dictionary?
- If you're designing a hash function for a class that will be used as part of a dictionary lookup, what things should you consider?
- Sketch an design for a tree-like data structure, and then an algorithm for depth-first search.
- What are precision and recall? How are they defined? Why are they defined this way not some other way? (Note: the position I was applying for was on a data / machine learning project, so this certainly wasn't an overspecialized question.)
I applied online. The process took 4 weeks. I interviewed at Microsoft in Jul 2015
Interview
It was described to me to be split into three parts. First of all there was a quick chat with the recruiter who basically digested the CV with me as reference so that he could then present it to the hiring manager. The hiring manager was interested and then there was a telephone interview organised. This was mostly just a general chat about experience and then a very small technical element. Unfortunately I was super super prepared for a problem solving question but he simply asked "How does the internet work?", which took me completely by surprised and I answered terribly. Still I personally am not sure about asking that question for someone who is all about problem solving. Also its a question that could be answered after about 5 minutes of Google-ing!
With regards to the recruiter though, he was excellent, super responsive and eager to help!