1. Submitted my resume online under customer facing technology division. About a month later heard back from a recruiter that I was selected for an initial phone interview.
2. Phone interview lasted about 30 minutes. Standard behavioral interview questions were asked: Why Microsoft, How would you teach your grandma how to use a computer, How do you know when to stop, Show me your passion for technology, etc.
3. About 2 months after I was notified I was selected for an onsite interview at Las Colinas, TX. There were about 50 of us in the afternoon session ( another 50 in the morning session). The flight, hotel and all travel expenses were covered by Microsoft. I was individually interviewed by 4 Microsofties, from SEEs to managers. Most of the questions were behavioral, such as tell me about this project you've completed, tell me about yourself, why Microsoft, etc. I had to do several role-plays, such as handling a frustrated customer who doesn't want to talk to me or an angry customer who demands reimbursement, etc. I was asked to explain a segment of code in C++ ( because I listed it on my resume) and explain which hardware component in a computer is most brittle. Some other interviewees also were asked questions like guess a number from 1-20, what would you do if tomorrow is the end of the world, etc, but I weren't asked such questions. Make sure you ask the interviewers questions too!
4. Got a phone call the day after the interview and I was told that I was extended an offer. I am so happy and excited to join the team soon!!!