Microsoft
3.6 of 5 7,063 reviews
www.microsoft.com Redmond, WA 5000+ Employees

Microsoft Software Development Engineer Interview Questions & Reviews

Updated Apr 22, 2014
All Interviews Received Offers

Getting the Interview 

67%
13%
8%

Interview Experience 

54%
32%
12%

Interview Difficulty 

479 candidate interviews Back to all interview questions
Relevance Date Difficulty
in

No Offer

Neutral Experience

Easy Interview

Software Development Engineer Interview

Software Development Engineer

I applied through a recruiter and the process took 1 week - interviewed at Microsoft in January 2014.

Interview Details The guy who called me wasn't a developer, someone from HR. He was asking questions about my past experience, previous job-related questions, one puzzle and other questions about most used programming languages, my favorite software, what I would like to improve. The puzzle was about nine pieces of marble. They're all equal, except one which is heavier than others. You have balanced weights and you have to find the heaviest one by weighting only twice. I'd encountered this problem before and solved it, so during the interview, I guess I solved too quickly.

Interview Question – The guy was quite likeable and friendly, but it was strange for me that he didn't want to know any particular technical details regarding my experience, so I actually didn't know what to tell him then.   Answer Question

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Neutral Experience

Software Development Engineer Interview

Software Development Engineer

I applied online and interviewed at Microsoft.

Interview Details First phone interview. interviewer was sick, so he did ask too many questions. Sometimes I experienced long pauses.

Interview Question – Phone interview- What is the best tech product in your mind.   Answer Question

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Negative Experience

Difficult Interview

Software Development Engineer Interview

Software Development Engineer
Montreal, QC

I applied through a recruiter and the process took 1 week - interviewed at Microsoft in October 2013.

Interview Details On-campus interview; technical questions, not very friendly

Interview Question – Simple linked list question I wasn't prepared to deal with (it had been a while since I practiced my coding, and I had midterms so I didn't have time). Elements of a linked list can have a "dirty" boolean tag, implement void setDirty(node) and boolean hasDirtyDescendants(node)   View Answer

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Neutral Experience

Software Development Engineer Interview

Software Development Engineer

Interviewed at Microsoft

Interview Details 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.

Interview Question – Find all substrings of a given length in a string   Answer Question

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Neutral Experience

Software Development Engineer Interview

Software Development Engineer

I applied through college or university and interviewed at Microsoft.

Interview Details Submitted the resume in job fair. One week later got email for an on-campus interview.

Two parts for the 30 minutes interview. First part, asked some questions about my previous experience. Second part, 3 questions:
(1) Compare two integers a and b without +-*/ and without if statement;
(2) What's deep copy and shallow copy?
(3) How to test an ATM machine?

Result: got an on-site interview.

Interview Question – Compare two integers a and b without +-*/ and without if statement   View Answer

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Positive Experience

Average Interview

Software Development Engineer Interview

Software Development Engineer

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

Interview Details phone interview with the following questions:

- Who is your favourite programmer and why

- An example of solving a complex problem and in general, the steps you follow to do so

- Why do I want to work with [whatever layer you chose on your application]

- How would you test the suitability of a keyboard for kids in elementary school?

- Difference between a thread and a process

- Difference between Java & C++

Interview Question – - Given 9 jars filled with marbles (8 of the jars have marbles that weigh 1 gram and one of them has marbles with 1.1 gm) , find the one with the 1.1 gm marbles. You have a digital scale and can only use it once.   Answer Question

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Negative Experience

Software Development Engineer Interview

Software Development Engineer

I applied through college or university and the process took 1 week - interviewed at Microsoft.

Interview Details Recruiters came to campus and held a programming contest. Attended the competition and submitted my resume. Got a 30-minute campus interview one week after resume submission. Didn't hear back from the recruiter one week after the interview while many of my friends did. Sent an email asking for feedbacks and got the rejection email after another week.

Interview Question – Only one question: delete the duplicate files in a file-system (have to resolve much ambiguity).   Answer Question

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Neutral Experience

Average Interview

Software Development Engineer Interview

Software Development Engineer
Montreal, QC

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

Interview Details There is only one question, find the common ending sub string from a list of strings

Interview Question – No unexpected Question   Answer Question

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

Accepted Offer

Neutral Experience

Software Development Engineer Interview

Software Development Engineer

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

Interview Details Two interviews on Campus (Waterloo). Both had technical questions.

Interview Question – Program a representation of a stack without using libraries with O(1) and the ability to push, pull and peek.   View Answer

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

2 people found this helpful

No Offer

Neutral Experience

Average Interview

Software Development Engineer Interview

Software Development Engineer
Montreal, QC

I applied through a recruiter and the process took 6+ weeks - interviewed at Microsoft in March 2013.

Interview Details After apply through my college recruiter I got a first-round phone interview. It lasted about 45 minutes and first involved a few behaviour questions (e.g. Why do you want to work at Microsoft, what kind of coding are doing outside of school). After, I was bombarded by a plethora of technical questions. Here are a few of them:

What are differences between Java and C?
Why would someone use Java over C/C++ and vice-versa?
What's inheritance?
What's a virtual function?
What's the JVM?
What's a disadvantage of the JVM ?
What's the difference between an array and linkedlist?

After this I was asked one coding question: Reverse a singly linked-list with and without using an auxiliary data structure.

Interview Question – Reverse a singly linked-list with and without using an auxiliary data structure.   View Answers (2)

Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response
RSS Feed Embed
Interviews for Top Jobs at Microsoft

Worked for Microsoft? Contribute to the Community!

Microsoft Videos

Loading...

Microsoft – Why Work for Us?

What do you want in a job? Do you want more than a paycheck? At Microsoft, you can discover potential you didn’t know you had, push your limits, turn your ideas into reality and make a real impact on the industry and… Full Overview

Provided by employer [?]

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

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

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

Glassdoor is your free inside look at Microsoft Software Development Engineer interview questions and advice. All 479 interview reviews posted anonymously by Microsoft employees and interview candidates.