The whole interview process was very professional. I was first contacted by recruiter. After a brief phone interview, a week later, i was contacted by a microsoft engineer. Asked a couple of technical questions using Windows Live meeting. I was able to solve the programming problem so a week later i was asked to come in for a full day of interviews. You can wikipedia search "Microsoft Interview"; exactly as advertised; very thorough, i had 4 interviews. Did pretty well but wasn't taken.