Software Engineer applicants have rated the interview process at Microsoft with 4 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 50% positive. To compare, the company-average is 68.2% positive. This is according to Glassdoor user ratings.
Here are the most commonly searched roles for interview reports -
I applied through college or university. The process took 2 weeks. I interviewed at Microsoft in Sep 2016
Interview
MS came to my school in a career fair. I chatted with a guy, who was an alumnus of my school, and submitted my resume. About a week later I was contacted for an on-campus interview. I thought I did well when the interviewer said I was the first one that solved the problem and wrote clean code. The problem was easy for me. Then, we chatted a little bit about his team and his work. The interviewer said I should hear back in 2-3 weeks.
I went home and waiting for a call but didn't hear anything after 1-2 months. I tried to email the recruiter who arranged the interview several times but she never replied. Because I won a programming competition hosted by MS, someone from MS sent me the reward and I took that chance to ask and received a typical rejection letter, which I anticipated. I would say that the recruiters had done a good job in damaging the image of MS.
I applied through college or university. The process took 2 months. I interviewed at Microsoft (Seattle, WA) in Jan 2017
Interview
Microsoft came to my university during a career fair where I gave my resume. 2 weeks later they called me for an on-campus interview. The interview was short (~30 mins) and I was asked one simple coding question (Rotate array from middle) and one system design question (Design Amazon.com). I fumbled a little on the system design part as I wasn't prepared much for it. My recruiter sent an email saying I was selected but the interview slots got over (in November). I followed up in January and fortunately, they called me for on-site interviews.
On-site Interview 1: Given an array A, find the count of the ordered pairs. An ordered pair is defined as any number A[j], such that A[j]>A[i] and j>i. You have to do this in optimal time.
Interview 2: Given a 2d matrix containing 0s and 1s, count the number of shapes in the matrix. A shape is represented by adjacently connected 1s either horizontally or vertically, but not diagonally.
Interview 3: Design a data structure which represents both a stack and a queue and all the operations (pop, push, enqueue, dequeue) are performed in constant time. Some behavior questions during this interview as well (Accomplishments, Why Microsoft?)
Interview 4: Given a 2D matrix with 0s and 1s, find the cost of the shortest path from the top-left to bottom-right where the 0 and 1 represent every cell's cost
I couldn't get the offer as I went blank during my 4th round even though the question wasn't hard. Practice LeetCode and CTCI and you should be good to go.
Interview questions [1]
Question 1
Given an array A, find the count of the ordered pairs. An ordered pair is defined as any number A[j], such that A[j]>A[i] and j>i. You have to do this in optimal time.
I applied through a recruiter. The process took 3 weeks. I interviewed at Microsoft (Dublín, Dublín) in Oct 2016
Interview
First round was phone screening. Some logical puzzle; brain teaser.
Second round was on-site in Dublin. I was interviewed by 3 different managers/lead programmers. They had different questions/expectations, but none of them were highly demanding. Questions were simple and quick. I had to manually manage 1 hour of time per interview.