I applied online. The process took 1 week. I interviewed at Microsoft in Apr 2011
Interview
After sending several emails back and forth (along with some paperwork), a phone screen was scheduled. I don't recall most of the specific questions, but I do remember that despite my expressed lack of interest in a test position (SDET), all the questions she asked me were of a testing nature.
The process took 1 day. I interviewed at Microsoft in Oct 2010
Interview
Campus interview, screening interview:
Interviewer will ask you a few leading questions based on your resume to get you to start talking. Then asks 1-2 programming questions. After the question phase, interviewer will asks you if you have any questions.
Generally, if you do well on the programming questions, and have some significant experience outside of school, you are a good candidate to move on to the 2nd interview.
Interview questions [1]
Question 1
Question asked: Given a binary tree, with root and child node pointers given, devise a formula to calculate the pointer to every node's closest right node on the same level, if one exists