I applied through a recruiter. The process took 4 weeks. I interviewed at Microsoft (Seattle, WA) in Dec 2010
Interview
Was referred to the position by recruiter. Had 20 minutes phone call with him and then moved on to 2nd interviews in Seattle. Flew to Seattle, had a day of 4 interviews with different managers. Was asked basic programming questions and design questions. Make sure to think through design problems out loud, as well as programming problems and have experience in designing projects. Also speak on past group design projects if you have the experience.
Rec call followed by 3 back to back - face to face
Ask follow up questions, take time and answer only when you're ready to answer. Learn about the org inhand and dont make up stories. Be real !
Hiring Screen + Final Loop ( 3 Rounds)
Behavior + system design + case study ( Ask clarifying questions, go over background etc) - 30-45 min each round - 3 different interviewers. all go over your background and pick a experience to dive deep into
the interview process involved 3 separate interviews with different product/program managers on the same team. The interview was mostly behavioral, although there were a few curveballs (1 quantitative question, 1 difficult product design/technical question)
Interview questions [1]
Question 1
Tell me about a time you had to choose between two options