Microsoft

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

Microsoft Software Engineer Interview Questions & Reviews

Updated Jul 23, 2014
All Interviews Received Offers

Getting an Interview  

35%
16%
11%

Interview Experience  

60%
28%
10%

Interview Difficulty  

Average Difficulty
1,446 candidate interviews Back to all interview questions
Relevance Date Difficulty
in

Accepted Offer

Positive Experience

Difficult Interview

Senior Software Development Engineer In Test Lead Interview

Senior Software Development Engineer In Test Lead
Redmond, WA

I applied online and the process took 4+ weeks - interviewed at Microsoft in September 2010.

Interview Details – I was very impressed with the efficiency of the hiring process.
After submitting my resume on Microsoft.com/jobs, I did not hear from the team I applied to. But within a week, I was contacted by a different team about a job that was a better fit. There was a technical phone screen which included homework to write code and email it in. Then I was invited to fly to Redmond for an interview. I met with six interviewers in one day, which included my manager, a couple peers, and a direct report. It was a grueling day, but there were no big surprises or questions I was not prepared for. During the interviews, it became clear to both me and to the interviewers that I was qualified for more than the position they were hiring for. They had the flexibility to change the scope of the job (and the level) to better fit my qualifications.
The whole process - from first visiting the web site to getting an offer took about a month.

Interview Question – There was a detailed technical question about a test strategy for a complex system built with a domain-specific language. When I answered in general terms, the interviewer kept pressing for more specifics and detailed examples. I finally realized that she didn't really understand the problem. I confronted her with "This is your job, isn't it? And you don't know how to do it!" She admitted I was right.   Answer Question

Negotiation Details – I was able to negotiate for special needs on a relocation package.


No Offer

Neutral Experience

Difficult Interview

Software Development Engineer II Interview

Software Development Engineer II

I applied in-person and the process took a day - interviewed at Microsoft in July 2014.

Interview Details – 4 tech interviews, detailed questions, game of life, matrices, design questions, hash table questions. Talked through what it means to be a developer, why you want to be a developer, what to expect etc.

Interview Question – moving pixels in MxM image over time.   Answer Question


No Offer

Positive Experience

Average Interview

Software Development Engineer (SDE) II Interview

Software Development Engineer (SDE) II
Redmond, WA

I applied through a recruiter and the process took a day - interviewed at Microsoft in July 2014.

Interview Details – This is just a phone screen in which the interviewer asked basic questions. I was actually not very interested because I had just learned that 18,000 people are being laid off from their jobs. One interesting question was: If a single bit has two possible values (0 or 1) than how many possible values in an 8-bit byte?

Interview Question – Write a function to remove duplicates from a list of characters.   View Answer


Declined Offer

Neutral Experience

Average Interview

Software Development Engineer Interview

Software Development Engineer

I applied online - interviewed at Microsoft in February 2010.

Interview Details – standard questions about 5 hours. The interview process is not painful and some whiteboard coding and algorithm discussions. The hiring manager is very nice and discussed a lot about the team.

Interview Question – something about image processing which i have no experience   Answer Question


Accepted Offer

Positive Experience

Average Interview

Senior Software Development Engineer Interview

Senior Software Development Engineer
Redmond, WA

I applied online and the process took 2 weeks - interviewed at Microsoft in June 2010.

Interview Details – It takes 2 weeks, the hiring process is standard, nothing out of ordinary. They flew me up there from bay area in sf ,ca. The questions mainly are technical question, which is pretty simple. Most of managers dont remember some of the stuff themselves. But be prepare with some of ur projects and technical terms and process.


No Offer

Neutral Experience

Software Development Engineer Interview

Software Development Engineer

Interviewed at Microsoft

Interview Details – This is a phone interview, and It is about 30 minutes long.
There are some technical questions and basic data structure questions.Then there is a question about the course project I have done and some extended topics.

Interview Question – I applied online and set me a 30 min on phone interview. There are two data structure questions and some other questions about course projects I have done.   View Answer


No Offer

Neutral Experience

Software Development Engineer In Test Interview

Software Development Engineer In Test

I applied through college or university and the process took 2 weeks - interviewed at Microsoft.

Interview Details – Campus Interview. 30 mins
MSFT also hosted interview prep session on campus before interviewing candidates, take advantage of it.
Behavioral question: describe the most difficult task you have overcome, or most annoying bug you resolved in projects.

Interview Question – Technical Question : Remove duplicate entries from a single link list   Answer Question


No Offer

Neutral Experience

Software Development Engineer Interview

Software Development Engineer

I applied through college or university and interviewed at Microsoft.

Interview Details – I applied from college and set me a 30 min on campus interview. It is a one to one person interview. Asked me to talk a database project. He gave me a pen and some scratch papers to tell the detail and asked me some basic SQL questions.

Interview Question – Just some basic questions nothing expected   Answer Question


No Offer

Positive Experience

Difficult Interview

Software Development Engineer (SDE) Interview

Software Development Engineer (SDE)
Redmond, WA

I applied through college or university and the process took 2 weeks - interviewed at Microsoft in May 2014.

Interview Details – Contacted by recruiter through school. Had a simple HR screening interview before onsite. Onsite had 4 interviews, questions were mostly algorithmic.
Interview questions:
1. Given an unsorted array of numbers from 1-n with a number missing, find the missing number.
2. Given a dictionary and a function that returns if a work is in the dictionary, create a function that takes a non-space delimited string and outputs the same string with words separated by spaces.
3. I forget the 3rd one.
4. Given a matrix of 1s and 0s, replace every value in a column or row with 0 if 0 is in it.

Interview Question – Given a dictionary and a function that returns if a work is in the dictionary, create a function that takes a non-space delimited string and outputs the same string with words separated by spaces.   View Answer


No Offer

Neutral Experience

Difficult Interview

Software Development Engineer Interview

Software Development Engineer
Madison, WI

I applied online and the process took 3 weeks - interviewed at Microsoft in May 2014.

Interview Details – 1. Given two tree. To judge one tree is another tree's subtree.
2. Given a maze (2D matrix have some block at some position), start position and end position. To find a path.
3. Given a binary tree. Find the length of the path with maximum path sum, the path may start and end at any node.

Interview Question – Too nervous to get a solution quickly and bug free.   View Answer

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.