I had first round of phone interview with the HR contact. On the phone, she asked me general questions about my experience. She asked me why I am leaving my current job and then also asked why I wanted to work for Microsoft. Once I cleared that, I was called for an in-person interview or the "loop" as they call it. The loop was set up with 4 people and then the last interview was as-needed one. During the loop i interviewed with Group program managers and the engineering manager. I was told if there is a need for as-needed interview it will scheduled for the next day.
My first 4 interviews went well. Each ran over an hour with detailed questions on my job experience. They gave me specific scenarios/situations. A couple of technical questions.
By the time all 4 interviews were done i was exhausted. Be prepared it can be a very long day..
My last interviewer (4th one in the loop) told me i have the final interview the next day. That meant i had done well so far or they wouldnt have let me go ahead.
the next day interview was with a principal engineering manager and that lasted for 45 mins.
I heard from the HR back in 3 business days and I got the job.