I applied through college or university. The process took 2 months. I interviewed at Microsoft (Redmond, WA) in Nov 2012
Interview
Soon after I cleared the campus round I was called for the on site interview at Redmond. There were four interviews, 1 hour each. All the questions were coding based, you just have to be comfortable with writing code on a white board.
Interview questions [1]
Question 1
Print a binary tree level by level in zigzag order