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

Microsoft Software Development Engineer (SDE) Interview Questions & Reviews

Updated Mar 07, 2014
All Interviews Received Offers

Getting the Interview 

41%
25%
25%

Interview Experience 

42%
28%
28%

Interview Difficulty 

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

No Offer

Neutral Experience

Software Development Engineer (SDE) Interview

Anonymous Interview Candidate

Interviewed at Microsoft

Interview Details informational + 4 interview rounds all coding and algotithm

Interview Question – Auto generate strings from initial characters   View Answer

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

Declined Offer

Neutral Experience

Average Interview

Software Development Engineer (SDE) Interview

Anonymous Interview Candidate
Hyderābād

I applied through other source and the process took 2 days - interviewed at Microsoft in July 2012.

Interview Details I was did my summer internship in Microsoft India. The interviews were part of converting the internship to Full Time Employment.
I had 3 interviews on different days. My performance in the interviews were not great. But I was given the offer because Microsoft was hiring massively for Bing and review from my mentor was positive.
(I have listed all the questions in the interviews)

Interview Questions

  • Consider a linked list with two pointers where the 1st pointer is the normal next pointer and the second one randomly points to some other node in the list. Given such a list as input clone it.   Answer Question
  • Find the largest palindrome in a given string. Come up with the best algorithm you can.   Answer Question
  • There are n petrol bunks arranged in circle. Each bunk is separated from the next one by a certain distance. You choose some mode of travel which needs 1 litre of petrol to cover 1 km distance. You can't draw any amount of petrol from each bunk, but each bunk has some limited petrol. Find if there is any point in the circle from which you can start? If there is one such point find the point.   Answer Question
  • Implement a variation of stack with push,pop and getmin in O(1) complexity   Answer Question
  • Given:2 sorted arrays, one of size m and other of size m+n, but in the 2nd array only n elements are present.
    Arrange both the sorted arrays in the bigger array. Finally the bigger array should be sorted.
      Answer Question

Reason for Declining – Got a better job in campus placements in my college.

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

3 people found this helpful

No Offer

Positive Experience

Very Difficult Interview

Software Development Engineer (SDE) Interview

Anonymous Interview Candidate

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

Interview Details I was contacted by a recruiter via mass email which stated there was a hiring event for the Cloud OS team. The email directed me to send a reply email with my most current resume and fill out a survey which asked general questions about my education, goals, and professional (coding/project) experience.

The same recruiter called me back within two days and we chatted briefly about my career goals. After a 30 minute (non-technical) chat the recruiter invited me to take the OTS which would be a basic skills assessment on elementary concepts such as trees, linked lists, queues, etc. "some things I may not have seen in a while."

I'm not through with the process but I wanted to get this question up before I forgot it as there were not a lot of example questions online re: the OTS. I hope it helps someone else!

Interview Questions

  • You are writing a simulation for a print server. This print server can accept jobs from 3 places - network, USB, or operator. It can dispatch only one job at a time. Each input job should contain an integer t which is the time in seconds it will take to process the job. Write a multi-threaded program to simulate the server and provide some simulated load with jobs. Think, of some interesting statistics your program should emit and code them in.   Answer Question
  • Write a function that takes a string as an input and outputs an integer, e.g. turning "1234" into 1234.   View Answers (3)
Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Positive Experience

Average Interview

Software Development Engineer(SDE) Interview

Anonymous Interview Candidate
Redmond, WA (US)

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

Interview Details after they screened my resume, they replied within 2 days with an email to choose a phone interview time.
the overall interview was easy for a phone interview, but I guess the recruiter didn't get all of my answers quite well (it was the end of the day for him btw).

Interview Question – unexpected: The Recruiter asked how many lines of code I have written in my biggest project   View Answer

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

No Offer

Negative Experience

Difficult Interview

Software Development Engineer(SDE) Interview

Anonymous Interview Candidate

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

Interview Details Phone interview, then on-site

Interview Question – Given a random array, how can you find the median without using any know sorting algorithm?   View Answers (2)

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

1 person found this helpful

No Offer

Negative Experience

Average Interview

Software Development Engineer (SDE) Interview

Anonymous Interview Candidate
Redmond, WA (US)

I applied through college or university and the process took 4+ weeks - interviewed at Microsoft in November 2012.

Interview Details Got a call oncampus for the first round. I could come up with an optimized solution.
Got an onsite call after almost a month. Questions were pretty simple. I guess I talked about vim/linux a bit too much. Probably not the place for me to go!

Interview Questions

  • [Oncampus] Given list of sorted lists, find the k smallest elements out of all the lists   Answer Question
  • [Round 1] Find loop in a linked list   View Answers (2)
  • [Round 2] 1) Implement Stack 2) Implement Factorial   Answer Question
  • [Round 3] 1) Check for BST property 2) Arrange two sorted lists to get a sorted list without duplicates and another list with the duplicates.   View Answer
Was this interview helpful?  
Yes | No
Flag Interview  |  Add Employer Response

No Offer

Positive Experience

Very Easy Interview

Software Development Engineer (SDE) Interview

Anonymous Interview Candidate

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

Interview Details I contacted microsoft through an ad going around on my friend's facebook. They were holding a recruiting event in Istanbul for bing development. I contacted the recruiter through email who then forwarded me to a coordinator who fixed me an appointment with a programmer to do a skype and live coding interview.
The programmer contacted me on time, asked me a few questions about myself, the guy was very friendly. He asked me one puzzle only, which I first answered with a bad running time, he then asked me to enhance it, but I was too stressed and I messed the interview up.

In general the contact was smooth and people were polite. you just need to be prepared, solve problems proposed on this site from other interviews and from programming interview books and you should be fine. I'll contact them and try again later when I'm more prepared

Interview Question – 1- Given an array of integers, positive and negative. find an interval in that array, whose elements constitutes the maximum sum   View Answers (3)

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

Accepted Offer

Neutral Experience

Average Interview

Software Development Engineer(SDE) Interview

Anonymous Employee
Vedbæk (Denmark)

I applied in-person and the process took a day - interviewed at Microsoft in August 2008.

Interview Details There were 4 interview in a day, each long about 1 hour.
Each interview consits of 3 part: logic question, coding question, other questions.

If you don't know how to solve task - don't be silent, ask questions!

Interview Question – What is your most chanllenge   Answer Question

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 (SDE) interview questions and advice. All 8 interview reviews posted anonymously by Microsoft employees and interview candidates.