The position is based out of Hyderabad, but the interview happened in Bangalore, where I am currently living. This led to quite a bit of delay in scheduling the interview.
There were four rounds in total: three technical rounds plus one with a senior person. Typically, the fourth round is with the hiring manager, but in my case, a manager from a different team conducted the interview since the actual hiring manager could not come to Bangalore. The HR person was very friendly and also provided feedback after all interviews.
In the end, the position I interviewed for was filled. However, I learned that I had cleared the interview process. Finally, a manager from a different team (this team, in my opinion, is even better) contacted me by phone and asked if I wanted to join his team. I said sure. No further interviews were conducted, and I finally received an offer.
Questions will be on algorithms and data structures, and there will be one design round.
Questions involved trees, stacks, queues, and the longest increasing sequence.
The design round was not as difficult as Amazon.
Algorithms did not require dynamic programming in my case.
Overall, the interview was easy. I may be a little biased here because I was giving many interviews recently and was at the peak of my performance.
The following metrics were computed from 5 interview experiences for the Microsoft Software Engineer II role in Bengaluru, Karnataka.
Microsoft's interview process for their Software Engineer II roles in Bengaluru, Karnataka is on the easier side as most engineers get an offer after going through it.
Candidates reported having good feelings for Microsoft's Software Engineer II interview process in Bengaluru, Karnataka.