I applied through college or university. The process took 2 months. I interviewed at Microsoft in Jan 2011
Interview
Went to career fair and then later on got an interview on campus. The interviewer was nice and told me a lot about his experiences. Didn't hear back from they for a while -- until I got a call asking me to schedule my flight to Seattle. Weird, but as I later found out Gmail spammed the email that microsoft send about me getting another interview. Got to go to the Microsoft campus - 3 interviews there. Had a very nice requiter who met with me before my interview and outlined my day for me. During interviews mostly they wanted to see my testing skills, they would ask me to write code and then say "how would you test this?". Learned a lot -- didn't get an offer, but that kid of expected. This was the first interview I've ever had.
Phone interview and then in person with a group. Process moved fairly quickly. Team fit questions and coding questions on the white board. Study up for all basic knowledge skills and some complex problems.
I applied through an employee referral. The process took 3 weeks. I interviewed at Microsoft (Redmond, WA) in Jul 2017
Interview
I applied through a college recruiter. I initially had a phone screening, followed by an in-person interview by the recruiter, before finally having an in-person technical interview.
Phone screen lasted 30 minutes. Recruiter interview 30 minutes. Technical interview 1 hour.
Interview questions [1]
Question 1
Miscellaneous questions regarding operational knowledge of software and hardware involved in the specific position I was applying for. Design an algorithm to isolate and filter data.