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 online. The process took 4 weeks. I interviewed at Microsoft (Seattle, WA) in Aug 2024
Interview
First round: Hr call
Second round: technical phone screen: medium to hard leetcode problems, introduction + 2 problems
When you pass your phone screen, you will get onsite 4 rounds, one or two algorithm problems, and bq for each round.
Interview questions [1]
Question 1
Why did you choose MS? How do you deal with on-call problems?
4 DSA - graph, stacks, string manipulation.
Some behavior questions to start the interviews. Follow up questions if you solve too quickly. No system design questions. Some interviewers were impatient
I applied online. The process took 4 weeks. I interviewed at Microsoft (Praga) in Nov 2024
Interview
I had an interview for the Software Engineer II position
1. Interview with the recruiter
2. Technical Screen with easy Leetcode problem with Linked List and specific questions about my previous roles and what was challenging for me
3. The whole day round with 4 interviews
- System Design round - typical easy system design problem focused on high availability and scalability
- OOP Design round with multi-threading and questions about agile
- Behavioral round - typical questions about how you behave in certain situations and also some logical theoretical questions
- Programming round - LeetCode medium problems, one needs to be implemented, one is described theoretically
Each round also had a behavioral part with typical questions.
I had a gap between the Technical Screen and the whole day round 3 weeks, but I got possibility to have the whole-day round sooner.
Interview questions [1]
Question 1
Leetcode medium problems with cache and sorting, OOP with multi-threading, easy system design.