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 2 weeks. I interviewed at Microsoft (Dublín, Dublín) in Nov 2024
Interview
Standard initial call followed by an online codility assessment, standard leet code stuff if you practice some medium problems you should be able to get it. Then it was the 3 interviews in succession fist OOP was to design a library system, you need to know what dependency injection is and inheritance and SOLID principles, the second was supposed to be a systems design question but it seemed very different to anything I saw before (thats where the question I put here came up) I think he wanted me to talk about the structure of storage within java, how to choose what to use in what situation but we got quite sidetracked, there was still conversation about the big picture and understanding the deployment pipelines in your current job. The last for me was the coding interview and it was just 3 progressively harder questions that built on each other but nothing as difficult as the last interview or even the coding assessment i think he just wanted to see how i think and that i am not using gpt, quite quick honestly.
The last interview is the one that is solely based on behavioral questions, something you can study on youtube and practice.
Interview questions [1]
Question 1
Write a function that takes a two-dimensional array of integers as an input, where the array represents a maze.The top-left corner of the maze is (0,0) and the bottom-right corner is (n,n), where n is the length of one side of the array. The array elements are either zero or positive integers. Zeroes indicate walls that block the way, while positive integers indicate open spaces that can be traversed.The function should find a path from the start to the end of the maze, moving only up, down, left, or right, and avoiding walls. The function should return the sum of the integers along the path. If there are multiple paths, the function can return any one of them.
The Microsoft interview process involved 30 phone calls with HR and 3 technical interviews (coding + oop). Everyone I interacted with was very kind, professional, and supportive throughout the process.
Interview was quiet good Interviewer asked many questions and I asked them all correctly it was a good experience Microsoft is a nice company hello hii how are you what's going on tell me where are you