I applied through a recruiter. The process took 7 weeks. I interviewed at Microsoft (Redmond, WA)
Interview
Recruiter approached me for the position. Had a positive phone interview with him as well as a positive phone interview with the hiring manager. Was brought in for a onsite all day interview session and met with six folks. They paid my travel expenses right away.