First submitted an application which gets filtered automatically into PASS/FAIL. Next met with a screener who just wanted to confirm that I could think. He asked a bunch of broad questions like describing a new product that I might make for Microsoft and then drilled me for details about the implementation. After passing that, I was flown out for on-site interviews through the gauntlet mentioned by others. It seemed more social than anything else. Everything was very conversational and mostly tested whether I could solve problems about scalability and what I thought of the Microsoft culture. Final interview was how to problem solve a technical problem with a non-technical person over the phone. This was followed by a string manipulation coding problem without using string functions.