I applied through a recruiter. The process took 1 day. I interviewed at Microsoft (Redmond, WA) in May 2010
Interview
I talked to the recruiter for 10 minutes then the real process started. In total 6 people interviewed me. I was asked various technical problems to solve. Average problems, not super hard. Had lunch with one of the interviewer and was asked to design a system by describing it. I was told to wait until they make a final decision.
Interview questions [1]
Question 1
Return same elements from two arrays as fast as you can.