Microsoft Software Developer Interview Questions

Updated Jul 25, 2015
1,829 Interview Reviews

Interview Experience

Interview Experience

62%
26%
10%

Getting an Interview

Getting an Interview

40%
16%
8%

Interview Difficulty

3.2
Average

Interview Difficulty

Hard

Average

Easy

1,829 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty
  1.  

    No Offer
    Positive Experience
    Average Interview

    Application

    I applied through college or university. The process took 3 daysinterviewed at Microsoft.

    Interview

    Very good Interview, few basic algorithms and questions from strings. Got call after career fair, and had interview the next day. Was mostly a technical round. The interviewer really helped solving the questions

    Interview Questions

  2. Helpful (1)  

    No Offer
    Neutral Experience
    Easy Interview

    Interview

    The interviewer was very nice and I was asked a simple problem about tree traversals. Unfortunately, my mind went blank so I didn't get to the answer straight away. Ended up figuring out the principles for the solution, but didn't have enough time to code the solution.

    Interview Questions

  3. Helpful (5)  

    Software Development Engineer Interview

    Anonymous Interview Candidate in Redmond, WA
    Accepted Offer
    Positive Experience
    Easy Interview

    Application

    I applied online. The process took 4+ weeksinterviewed at Microsoft (Redmond, WA) in February 2015.

    Interview

    Sent in application for SDE, SDET, and IT positions in October. Near the end of January a recruiter called me to schedule a phone interview. 30 minute phone interview with an Engineer from the team I interviewed with asked basic questions: - How do you troubleshoot your home network? - How would you describe virtualization to your grandmother? - Questions about projects on my resume The next week I was selected for an on-site. All expense paid trip to Redmond. Flew me in, stayed 3 days 2 nights in a sweet hotel, rental car, fancy meals, the works. The on site interview was with 4 engineers from the same team. 45 minute interviews with each one. Most of them were simple conversations. If you make it to this round it's basically a culture fit. They didn't ask a single code question and none of those stupid "How many golf balls fit in a school bus" type questions. The whole team was really good. Less than a week later the recruiter contacted me with an offer. They're looking for people that love what they do and love to learn and grow on their own. It's the whole culture they support up there.

    Interview Questions

    • Design a service to automate the interaction between locked and encrypted Nokia Phones and Microsoft.   Answer Question
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5. Helpful (3)  

    Software Development Engineer Interview

    Anonymous Interview Candidate in Redmond, WA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through college or university. The process took 3 weeksinterviewed at Microsoft (Redmond, WA) in February 2015.

    Interview

    First round was on campus university. Then they flew me to MS for the second round at Microsoft's headquaters in Redmond. I had 4 interviews on that day of 45 minutes each. I had 15 minutes break between each of them. 3 technicals and one behavioural only. My trip to Redmond lasted 3 days including fly days.

    Interview Questions

    • 1. Given a sorted matrix, find an element if it exists. 2. Given an array of integers with positives and negatives values. sort it in a way where all negative values are on the left side by keeping the relative order. Do it in place. 3. Given an array of a stock value for each day, give an algorithm to find the maximum profit possible between a buy-day and a sale-day.   Answer Question
  6. Helpful (2)  

    Software Development Engineer Interview

    Anonymous Employee in Seattle, WA
    No Offer
    Positive Experience
    Average Interview

    Application

    The process took 4+ weeksinterviewed at Microsoft (Seattle, WA).

    Interview

    Skype interview. 4 onsite interviews in Seattle. (Binary trees & linked list questions) Seriously - solve all of the problems you can find without the solutions. Stayed at the Marriott Hotel two nights. Flights and all taken care of. Recruiter was incredibly nice and supportive throughout the process.

    Interview Questions

    • Find a loop in a linked list and fix it. Set all nodes at the same depth to have a field "next" pointing to the next in the children.. (BT)   Answer Question
  7. Helpful (2)  

    Software Development Engineer Interview

    Anonymous Interview Candidate in Redmond, WA
    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through college or university. The process took 2+ monthsinterviewed at Microsoft (Redmond, WA) in February 2015.

    Interview

    First round of phone screening was mainly talking about my background. I think the interviewer was from HR/Recruiting so was not very technical. You need to sell yourself in this round. I had a nice project in parallel computing which I focused on and I believe that is what help me secure an on-site. I was also asked a common puzzle- 3 baskets with oranges, apples and mixed. Labels on the baskets are jumbled. Find the correct baskets in one attempt by picking a fruit from any basket Advice: Impress your interviewer by marketing your skills well and back it up with the work you have done. I was flown in to Seattle and based in a Redmond hotel a night before my on-site interview. On the day of the interview a Microsoft cab picks you up from the airport and takes you to their Recruiting building. There were many other candidates, but they were mainly for internships. You meet with your designated recruiter who is your point of contact post-interview. As mentioned in other reviews, talk nicely with this recruiter and highlight your skill and more importantly your passion for Microsoft. This recruiter has a say in your final yes or no decision. Had 5 interviews on-site with 5 senior engineers/managers. Each interviewers experience at Microsoft progresivelly increased- ranging from 10 years to 25 years. Each interview is for 1 hour, in which the interviewer will talk about his role/experience for 10-15 minutes, ask about your experience for 10-15 minutes and the rest would be a coding question. These interviews were not exceptionally difficult. I felt and had heard that more than cracking every coding questions, at Microsoft, it is more about 1. Being very passionate and excited to join Microsoft 2. Writing clean quality code with comments, main driver function, corner cases, talking as you write and testing the code 3. Presenting yourself professionally. You have the write background if you ve made it on-site. Focus on that background, while continually showing your excitment about being there and wanting to join Microsoft. Have a solid answer to "Why Microsoft?" Ask them smart questions which show your thinking ability. Before starting to code on whiteboard, ask clarifying questions about the problem, talk about your design to the problem, point out any limitations. Start coding with proper comments, spaces, use good variable/functions names etc. You will hear back from the recruiter in 1-3 days. Microsoft gives a generous offer, with bonuses and RSUs, benifits, however, if you have a competing offer do negotiate. You will surely get a higher package.

    Interview Questions

    • URL shortner- write a method which returns a 7 charchter string for every request. String should be unique on every request.   Answer Question
    • Reverse a sentence. How are you -> you are How   Answer Question
    • Make a copy of a binary tree and describe a solution to transfer this tree from machine A to Machine B and unpack it at Machine B. No correct answer- open ended.   Answer Question
    • Given a binary tree, with a next pointer. Connect every node's next pointer to its immediete neighbour of the same level (if there is one) or the leftmost node of next level . Using this a binary tree can be traversed like a linked list. (Hint: BFS)   Answer Question
    • Efficient way of finding if two strings are anagrams   Answer Question
  8.  

    No Offer
    Neutral Experience
    Easy Interview

    Application

    I applied through college or university – interviewed at Microsoft.

    Interview

    Submitted resume on school website, got an on-campus interview after two weeks. The interview lasted half an hour. Interviewer asked some behavioral and technical questions, also asked about general background, if you have taken hard-core programming courses, etc.

    Interview Questions

    • Fixed-size array queue, what if you are running out of time to complete a project.   Answer Question
  9.  

    Software Development Engineer Interview

    Anonymous Employee in Lehi, UT
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied through college or university. The process took 4 weeksinterviewed at Microsoft (Lehi, UT) in February 2015.

    Interview

    I had three one hour long interviews which essentially were 5-10 minutes of talking about Microsoft or my Resume/ Projects and then 40-45 minutes working through coding questions. Felt like I answered the questions well and that the interviewers were satisfied with my answers. I found out the following business day I did not get the job offer and that "unfortunately, it is not our standard practice to share specific feedback."

    Interview Questions

    • Reverse a string Convert INT to roman numerals Solve arithmetic of a string '2 + 3 * 6'   Answer Question
  10.  

    Software Development Engineer Interview

    Anonymous Employee in Madison, WI
    No Offer
    Positive Experience
    Easy Interview

    Application

    I applied through college or university. The process took 2 weeksinterviewed at Microsoft (Madison, WI) in February 2015.

    Interview

    On-compus interview, ask me to introduce myself. Then ask three technical problem. First is find duplicates in a string. Second is find maximum continue sum in a array of integers. Third is find duplicates in a single linked list

    Interview Questions

  11.  

    Software Development Engineer Interview

    Anonymous Employee in Ann Arbor, MI
    No Offer
    Positive Experience
    Easy Interview

    Application

    I applied through a recruiter. The process took 2 weeksinterviewed at Microsoft (Ann Arbor, MI) in February 2015.

    Interview

    I spoke with a Microsoft recruiter at a campus recruiting event. I was then given an on-site interview the next week. The interviewer spent the majority of the time asking in-depth questions about my resume, asking me to expand upon many bullet points. He then gave me a quick technical question. Afterwards, the interviewer gave me time to ask some questions.

    Interview Questions

    • Given a set of employee records, containing an id #, age, and immediate supervisor's id #, find all employees who have a supervisor in their hierarchy of k supervisors who is younger than them.   Answer Question

See What Microsoft Employees Are Saying

 Former Anonymous Employee

Pros: “MS still attracts plenty of smart people and offers great benefits (even if the platinum health insurance has been downgraded). As the company matures, there's more work/life balance...”“MS still attracts plenty of smart people and offers great benefits (even if the platinum health insurance has been downgraded). As the company matures, there's more work/life balance - in some groups. MS is also far more charitable than Amazon - matches employee donations and hours, allows for payroll deductions, and has a day when the entire company volunteers.” – Full Review

Don't Miss Out On a Job You Love
Upload a resume to easily apply to jobs from anywhere. It's simple to set up.

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.