I applied through a recruiter. The process took 2 months. I interviewed at Microsoft (Redmond, WA) in Aug 2013
Interview
I was contacted by a recruiter from Microsoft, who found my profile on LinkedIn. He sent me an online test for me to take, which I passed. Then his colleagues scheduled the on-site interview in Redmond, Washington.
The interviews went well. I had a good rapport with the four interviewers. Each interview consisted of a few minutes of information questions, followed by a coding question that you have to do on a whiteboard. I answered all but one of the coding questions correctly, as far as I could tell. No matter how much you prepare, a lot of it comes down to luck -- you never know how much a question can stump you, even if the interviewer is helping you. I did study and practice some questions before the interview, but I can't say that it really made much difference.
Interview questions [1]
Question 1
I was asked a question about hashing that required a clever solution that used bit shifting. I think the interviewer may have realized that it was too hard to give candidates a chance to demonstrate their skills.
I applied in-person. The process took 1 day. I interviewed at Microsoft in Jul 2014
Interview
4 tech interviews, detailed questions, game of life, matrices, design questions, hash table questions. Talked through what it means to be a developer, why you want to be a developer, what to expect etc.
I applied through a recruiter. The process took 2 weeks. I interviewed at Microsoft (Research Triangle Park, NC) in Jun 2014
Interview
The interview process first started with a recruiter who asked several questions about my current employment and what I was looking for in a job. She also gave me a high level description of the job.
Second, she arranged for a developer to call me to have a discussion which lasted in hour. During the conversation, the developer asked about my technical background and gave me 2 computer programs to write over the phone.
Next I heard from Microsoft that the phone interview went well, so they wanted to see me in person. A scheduler contacted me by email to setup the face to face interviews. The interview went from 12PM to 4PM.
I arrived at the reception and the first developer quickly took me to his office where he questioned me for 1 hour and asked me to solve a computer program on the board. I interviewed with two other developers in the same manner. I was supposed to interview with a manager, but he was on vacation
Interview questions [1]
Question 1
Describe the most challenging problem you've had and how you solved it?