I applied online. The process took 2 weeks. I interviewed at Microsoft (Redmond, WA)
Interview
First was a phone screen by the recruiter. The recruiter is a sub-contractor for Microsoft that searches the databases for resumes.
Second was a tech screen. Typically done over the phone but mine was on campus. Questions were related to testing and coding simple problems - reverse string, reverse words in string, etc.
Third was a full day of interviews. There were 4 or 5 interviews. Ranged from technical to behavioral. Last interview was with hiring manager.