I applied through an employee referral. The process took 1 day. I interviewed at Microsoft (Redmond, WA) in Apr 2013
Interview
Phone screen, followed by technical interview. Phone screen talked about resume, previous job experience, followed by another phone screen. This was in front of a system, coding question, related to Arrays. Called for in person, 4 coding questions followed by test cases to test and break them. All related to data structures, some related to using collections, generics. Few design questions related to events and delegates implementation.
Interview questions [1]
Question 1
Mostly related to linked lists, stacks, SQL tuning.
I applied through college or university. The process took 1 day. I interviewed at Microsoft (Champaign, IL) in Dec 2013
Interview
First got a phone interview. The interviewer asked a lot about personal experience and prjects etc. And then dived in the questions. There are three questions. One is about sorting a stack using only another stack. Can be resolved using insertion sort. Another is about circular linked list, which I found particularly difficult to answer on the phone. The last is about memory limit concern in large system design. Probably I listed OS dev in my resume. A conceptual question. Answered pretty nicely I think.
Interview questions [1]
Question 1
Cirlular linked list. Really tricky and you don't get to learn about it in school. Have to think outside the box. Usually using two runners is a way to break in for this kind of problem.