I applied through college or university. The process took 3 days. I interviewed at Microsoft in Sep 2013
Interview
On campus interview. Met at a career fair and interviewed the next day. Having no programming experience, I was interviewing for their Project management internship. They started off with easy questions then asked what my favorite piece of technology was. We then spent the remainder of the 40 minute interview dissecting and trying to improve that piece of technology. Be sure to know which kinds of questions to ask them during this time!
I applied through college or university. I interviewed at Microsoft
Interview
Got selected for an interview with Microsoft through a career fair in college. The interview was held in my college's campus and it lasted for 30 mins. It was A technical round. No behavioral questions asked. I was asked about my previous job experience only. No other behavioral questions asked. The interviewer was pretty cool and was helpful. While solving the problem, when I was stuck, the interviewer gave me certain hints and clues to get to the solution. It was more like a discussion.
Interview questions [1]
Question 1
For a given anagram find the longest palindrome in it.
I applied through a recruiter. The process took 2 weeks. I interviewed at Microsoft (Boston, MA) in Oct 2014
Interview
I was contacted via email and invited to an on-campus interview that lasted 30 minutes long. I was given two programming questions, one related to graphs and the other related to a subarray sum problem. After a few days, I was contacted for second round interviews in Boston, all expenses paid, to be interviewed at the Microsoft Research Building. I had 4 45 minute interviews in the morning, and received an internship offer within a week.
Interview questions [1]
Question 1
Given a hashmap of abbreviations to a list of what the abbreviations stand for, write a program to guess new abbreviations' expanded forms (even though each letter could stand for many things) based on the mutual probabilities of the words being together in the existing abbreviation database.