The process took 2 weeks. I interviewed at Microsoft (Mountain View, CA) in Jan 2008
Interview
Phone interview by recruiter, followed by a technical interview where you have to solve problems via sharing the screen. Then a whole 1 day interview with 4-5 Engineers. If all looks good then the Manager will have the final talk. Interview is very technical, you have to solve data structure problems
I applied online. The process took 1 day. I interviewed at Microsoft (Redmond, WA) in Aug 2008
Interview
Phone interview was set up approx. 1 week in advance to determine if I was a good fit for the group. The phone interview included many questions around software development lifecycle, test plans, current work environment, programming questions, and other technical questions. I was not prepared enough for the interview.
I applied through an employee referral. The process took 4 weeks. I interviewed at Microsoft (Seattle, WA) in Feb 2010
Interview
I had a phone interview with an HR person first and he asked me a few simple behavioral questions and a bunch of technical questions. I heard back from Microsoft after about a month saying I had cleared the phone interview and was invited to interview in Redmond,Seattle. I had 6 rounds of technical interviews. I thought I did well on all of them except for the last one. I heard back from them within a week saying I was rejected but they acknowledged that I had come very close to getting hired.