I applied online. The process took 4 weeks. I interviewed at Microsoft in Jul 2015
Interview
It was described to me to be split into three parts. First of all there was a quick chat with the recruiter who basically digested the CV with me as reference so that he could then present it to the hiring manager. The hiring manager was interested and then there was a telephone interview organised. This was mostly just a general chat about experience and then a very small technical element. Unfortunately I was super super prepared for a problem solving question but he simply asked "How does the internet work?", which took me completely by surprised and I answered terribly. Still I personally am not sure about asking that question for someone who is all about problem solving. Also its a question that could be answered after about 5 minutes of Google-ing!
With regards to the recruiter though, he was excellent, super responsive and eager to help!
I applied through a recruiter. The process took 5 days. I interviewed at Microsoft (Research Triangle Park, NC) in Feb 2015
Interview
It was an entire day meeting with managers from a variety of teams. The interview was quite grueling, but fair. They are extremely focused on ensuring that they hire top talent, so they understandably want to be thorough about it. Be prepared to do a LOT of whiteboard coding. You need to be able to explain performance characteristics, code testability, feasibility of algorithms in a production environment, etc.
There will be quite a lot of conversation about CS fundamentals, data structures, and algorithms. Strongly recommend pulling out some college textbooks or going through some interview preparation material if you don't feel confident about these things. Some of the problems are designed to be almost impossible to solve in the time provided - they are more interested in seeing your thought process, so don't get too frustrated during the process.
Interview questions [3]
Question 1
Implement a queue in any language backed by an array. Explain how to test.
I applied through an employee referral. The process took 1 week. I interviewed at Microsoft (Redmond, WA) in Oct 2010
Interview
Standard interview process, 4-5 interviews. last interview is with a decision maker called AA.
He incorporates feedback from all interviewers and makes a final call. Interviewers are usually friendly and make you comfortable. Some try to prove you wrong no matter what you say or do. Prepare well - if you are prepared and havea good resume - no reason to not be hired.