I applied through a staffing agency. The process took 1 week. I interviewed at Microsoft (New York, NY) in Dec 2014
Interview
My agent (from a staffing agency) put me in contact with my current team leader at Microsoft. We interviewed over the phone, and I thought it went well, but after it was over I wasn't sure I had the job. After a week, I had a return call from my agent telling me the good news.