I applied through college or university. The process took 2 days. I interviewed at Microsoft (Warangal) in Jul 2013
Interview
You are constantly being tested on basics. You gotta be logically strong and keep calm. The keep yo success here is to have your basics strong. It would not matter what was your GPA.
Basic knowledge of any programming language and good problem solving skills is good to go.
Applied through university, had an on-campus interview. Fairly standard interview questions, why microsoft, couple of string coding questions(find all substrings of a given length, count occurrence of letters in a string). On the whole it was fairly straightforward, the recruiter is also interested to know what team you would like to join and why.
I applied through a recruiter. The process took 2 months. I interviewed at Microsoft (Seattle, WA) in Oct 2013
Interview
Everything about Microsoft's interview process is great!
Start - Apply on website / on-campus / through recruiter
First - Phone screen / on campus interview (EASY)
Second - Fly out to Seattle for full day interviews (MEDIUM)
End - You usually get a few weeks to reply to the offer, I got a month
They usually don't tell you what team you'll be interviewing for, but it doesn't matter. They don't ask you anything specific about the team anyway.
Almost everything in the Seattle trip is covered including room service, rental car, meals, etc. They really treat their candidates well. The interviews take a few hours (4 rounds of 45-50minute interviews on a whiteboard at their office) and range from medium to hard difficulty. They don't tell you too much about the company/offer/process from the get-go but are very friendly and respond to any questions you have quickly.
I would highly recommend going through this process especially if you have a negative impression of Microsoft. The 'evil' rumors just simply aren't true - and the company is great. Their compensation package is top-notch and would easily match Google/Facebook/etc. The disposable income you get is probably more than you'd get anywhere else given that Washington has 0% state income tax, and the living expenses in Seattle are reasonable.
Interview questions [1]
Question 1
Write a function that takes an integer array and removes duplicates from it (EASY)
Follow up: Now optimize it, trying to minimize CPI (HARD) [note: you need knowledge of branch prediction, loop unrolling and other computer architecture concepts for this part]