There were 2 rounds, 1st was online coding and the 2nd one was on-site/virtual zoom meetings which had 4 rounds.
I signed an NDA so won't be discussing the questions, but they were typical leetcode medium-easy questions. I am sharing my Microsoft interview experience, this is the 2nd time I gave the final rounds of Microsoft, the 1st time it was very smooth and the interviewers were amazing, but this time around I can't say the same for one of the interviewers
2nd round
1st interview
There were 2 questions asked and both were easy and I produced a working solution.
2nd interview
I have given tons of interviews before and this one would rank on the top of the WORST ones for me, both in terms of performance and interviewer.
The question asked was easy to understand and I could have solved it using a different method which was clear to me, but the interviewer was adamant on using his data-structure which I was not able to comprehend. It took a lot of back and forth discussing the pros and cons of using his vs mine. Around 20 minutes of the time was wasted on this discussion and I was left with another 25 minutes. The interviewer then let me proceed with my solution but stopped me again mid-way to use his again. It was both distracting as well as difficult since it broke the chain of thoughts.
Although the interviewer has worked in the company for a long time, I respect that, but that interview style was completely unacceptable, I have always dreamt of working for Microsoft one day and it has been my childhood dream, but this experience was very disappointing and I question myself about it.
3rd interview
Two questions were asked and both were again on the medium spectrum of difficulty, got some good feedbacks from the interviewer and got a working solution for both the problems.
4th interview.
Basic OOPS questions and again a coding question which was on the easy level of difficulty. I produced a working solution for this one too in the last minute.
Interviewer number 1,3 & 4 were very pleasant to work with and that's how I have felt giving interviews for other companies as well.
Overall I could produce a working solution for 5/6 questions and still got rejected. I will definitely take this as a learning experience and move forward to join another company.