I applied through a staffing agency. The process took 2 weeks. I interviewed at Microsoft (Redmond, WA)
Interview
My interview process was initially via an agency then actual Microsoft. Interview was pretty straight forward. Was prepared to discuss the Microsoft principles. If you incorporate that into your answers you will do extremely well. The process was smooth and was hired in two weeks.