I applied through university. The process took 4 weeks. I interviewed at Microsoft in Dec 2011
Interview
The first interviewer gives me an introduction about the team, what they are doing etc.. Then we talk about my projects and answered a few behavior questions. Then is the whiteboard to code a DFS problem. The next person asked something about how to design a API.
Interview questions [1]
Question 1
Given a string, how to find the shortest path in a grammar network that forms this string?