Microsoft

  www.microsoft.com
Work in HR? Unlock Free Profile

Microsoft Software Development Engineer Intern Interview Questions & Reviews

Updated Apr 17, 2014
All Interviews Received Offers

Getting an Interview  

72%
24%
2%

Interview Experience  

95%
4%
0%

Interview Difficulty  

Average Difficulty
23 candidate interviews Back to all interview questions
Relevance Date Difficulty
in

Accepted Offer

Neutral Experience

Software Development Engineer Intern Interview

Software Development Engineer Intern

Interviewed at Microsoft

Interview Details – I applied online and received interview after 2 weeks

Interview Question – Normal interview, no unexpected question   Answer Question


Accepted Offer

Positive Experience

Difficult Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern
Redmond, WA

I applied through college or university and the process took a day - interviewed at Microsoft in December 2010.

Interview Details – Recruiting personnel were top notch. The process of flying out to Redmond was smooth and easy. I was never lost or confused about where to go. The series of 4 interviews was challenging and mentally exhausting, but I felt pretty good about it all--even after tripping up a bit on some questions.

Interview Question – How would you write a program to show a stack trace given a raw stack dump.   Answer Question

Negotiation Details – No negotiation was possible. The compensation was already very high.


1 person found this helpful

Accepted Offer

Positive Experience

Average Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern

I applied through college or university and the process took 6+ weeks - interviewed at Microsoft in October 2011.

Interview Details – Started from school career fair, I was selected to attend an on campus interview. 2 weeks later, I received an email saying that they would move me to Seattle for an onsite interview.
On-site interview took a day long with 4 interviews, starting at 9:00 and ending at 1:00pm. After lunch, I was informed that I was offered an SDE intern position.

Overall, the questions were not so hard. However, you should show how would you attack the problem. Interviewers knew that questions were posted online and they not only expect you a correct answer, but also your thoughts/understandings.
Be prepared with algorithms and data structures.

Negotiation Details – No negotiation.


Accepted Offer

Positive Experience

Average Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern
Seattle, WA

I applied through college or university and the process took 4 weeks - interviewed at Microsoft in April 2010.

Interview Details – Through university campus recruitment, one screen interview at the university and then full interview at the company.


2 people found this helpful

Accepted Offer

Positive Experience

Average Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern
Redmond, WA

I applied through college or university and the process took 3 months - interviewed at Microsoft.

Interview Details – On-campus interview: reverse a number e.g. 12345 -> 54321 (just use arithmetic and a loop), talk about your projects

3 back to back on-site interviews: print out a BST in-order, partition an array of integers with odd integers to the left and even integers to the right, create a queue data structure with 2 stacks

Phone interview with a higher-up manager: the pirate game (see wikipedia entry)

Hiring process took a bit longer than expected, otherwise things went smoothly.

Interview Question – Implement an online LRU cache to keep track of browser history (not worded in that way, but after the interview, I realized this was effectively what they were asking) e.g. keep track of the 5 most recently seen items without duplicates.   View Answer


Accepted Offer

Positive Experience

Average Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern

I applied through college or university and the process took a day - interviewed at Microsoft.

Interview Details – School recruiting, two rounds of technical interviews

Interview Question – Implementing a dictionary of quick searching words   View Answers (6)


Accepted Offer

Positive Experience

Difficult Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern
Fargo, ND

I applied online and interviewed at Microsoft.

Interview Details – Applied through company website. Got the first phone screen interview and asked with semi technical question (IQ type). then asked for the onsite interview (4 of those, 1 hour each). first two was technical, third one was lunch interview where I was asked mostly on my previous experience. And the final interview was with the hiring manager who was a nice person and I decided to join if I get the offer.

Interview Question – As usual programming questions.   Answer Question


1 person found this helpful

Accepted Offer

Positive Experience

Difficult Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern

I applied through college or university and interviewed at Microsoft.

Interview Details – one on campus interview and followed with 4 interviews after 2 weeks

Interview Question – The last round on-site interview, the interviewer grab a bug in Windows 8 and let me fix it up. It's challenging but he was very helpful and at last I got it.   Answer Question

Negotiation Details – No negotiation.


2 people found this helpful

Declined Offer

Positive Experience

Average Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern
Redmond, WA

I applied through college or university and the process took 4 weeks - interviewed at Microsoft in March 2013.

Interview Details – I submitted my resume at a career fair. I was subsequently invited to an on-campus interview with a recruiter who had previously worked as a PM. The interview was non-technical; he only asked about my previous work and which of the three internship types I was considering.

One week later I was invited to fly down to Redmond. Microsoft paid for the flights, sightseeing expenses, and a generous amount of food.

The onsite interview itself was four rounds. The first round was a standard dynamic programming problem, maximum-sum subarray. The next two rounds were tailored to my expressed interest in machine learning, and involved implementing the k-means algorithm and a predictive progress bar. The final round was with the team lead, who asked a very trivial coding problem and talked more about the position.

Previous reviews mentioned receiving an offer on the spot, which worried me when I was let go without a word. I got a phone call five days later with an offer.

Interview Question – How would you implement the "estimated time to completion" feature of a progress bar?   View Answer


3 people found this helpful

Accepted Offer

Positive Experience

Difficult Interview

Software Development Engineer Intern Interview

Software Development Engineer Intern
Redmond, WA

I applied online and the process took 4 months - interviewed at Microsoft in February 2013.

Interview Details – Applied online via website. Got a request for a phone interview about a month later. Phone interview was about 30 minutes and mainly asked like what parts of software you like dealing with (UI, Backend, Application layer etc) and then a test question (how would you test a ____ ) and a small math/logic brainteaser.

Got an email about 3 weeks later saying they would like to skip the next round of phone interviews and fly me out to Seattle for final rounds of interviews. Due to the holidays, the process got delayed a bit, but I set up flight/hotel and my day of interviews.

The whole trip was excellent, I felt like I was really being taken care of. They will reimburse a generous amount of money for things like food, transportation around the city. They even gave me some taxi vouchers on my interview day so I could explore Seattle and I wouldn't even have to pay, and it would get billed to Microsoft directly.

The on-site interview day is a long and challenging day, yet it was still enjoyable. You start out in the recruitment building where all the other candidates will be as well. You'll get individually called out by your recruiter who you meet with first. Then you are taken via Microsoft Connect vehicles to the building in which your team you will be interviewing with works.

I had 4 interviews, all technical. Every interview started out with a bit of resume talk, future plans and things about your time at school. Then we did 1 or 2 programming problems each. The technical problems are pretty industry standard, ranging from string manipulation to data structures, to graph theory. Just be sure to talk your way through them with the interviewer. All the interviewers asked even more probing questions to see how much you know about a subject. They asked me all the way down to actually implementing a hashing function when the topic of HashSets came up. But remember, it's okay to admit you don't know at a certain point!

They seem pretty agnostic about what language you use, and one interviewer even started the interview by saying that he is not a compiler, and will not care if there are small syntax errors. That was reassuring and put my mind to ease for small things.

There is also a lunch interview where you get some a lunch voucher to pay for you and your interviewer's lunch. Very light discussion during lunch, mostly about resume and past projects.

After all this, you will meet with your recruiter back at the recruitment building. My interviews went from 10am-5pm. Like previously stated, they gave me some taxi vouchers and I explored Seattle all night before returning to my hotel and catching my flight back the next morning. I can't wait to start!

Interview Question – They're not trying to trick you, just trying to see you think critically. For example, instead of iterating over a string from left->right, a certain solution could perform more efficiently by iterating right->left.   Answer Question

Negotiation Details – Did not negotiate, it was above my expectations anyway.

Worked for Microsoft? Contribute to the Community!

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.