I was contacted for a phone interview first. After a few months I was invited for an on campus interview. I was interviewed by four different people. The interviews consisted of some whiteboard questions and general talk.
I applied through college or university. The process took 1 day. I interviewed at Microsoft
Interview
I started with an on-campus interview that was originally rescheduled. After what I thought was a mediocre first round interview, I was told I would not move on due to no more availability for final round, which was later reversed. Despite putting certain offices and positions as my preference on the application, I was interviewed for a team I was not particularly interested in at an office I did not want to be at (it was not clear that the interview would be for a particular team until I walked in the door that morning). There were four 45-minute whiteboarding interviews focused on both coding and design principles.
The day consisted of four 45-minute interviews with team members and the manager of the team that was considering hiring me. There was 15 minutes between each interview where the interviewer from the last interview talked with the interviewer for the next interview so each interviewer knows what you have said and done through the entire day.
Interview questions [1]
Question 1
Pretty standard software questions with a pretty decent focus on testing the code you write.