Microsoft Senior Software Developer Interview Questions

Updated Aug 23, 2015
66 Interview Reviews

Interview Experience

Interview Experience

75%
17%
7%

Getting an Interview

Getting an Interview

34%
20%
15%
10
9
8
0

Interview Difficulty

3.4
Average

Interview Difficulty

Hard

Average

Easy

66 Candidate Interview Reviews Back to all Interviews

Sort: Popular Date Difficulty
  1.  

    Senior Software Development Engineer Interview

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

    Application

    I applied through an employee referral. The process took 2 weeks. I interviewed at Microsoft (Redmond, WA) in August 2015.

    Interview

    There were overall 3 interviews as I am an internal candidate. First two were focused on data structures, the third one is about a design. Total 3 hours for interviews. The questions were related to Graph theory and dynamic programming in data structures area. The design question was related to building scalable notification system. Interviewers asked for recent experiences and challenges and also the reason for looking for change. The questions were closely related to the problems the teams are working on.

    Interview Questions

    • The technical questions are:1. How do you find if a directed graph is a tree and code for it? 2. Dynamic programming - 5 Painters to paint homes at the least cost - given different cost for painting with different colors(3 choice colors). Conditon: No adjacent homes in the 5 houses that are in a row can't have same color. 3. Design a scalable notification system.   1 Answer
  2.  

    Senior Software Development Engineer Interview

    Anonymous Employee in Redmond, WA
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through an employee referral. The process took 1+ week. I interviewed at Microsoft (Redmond, WA).

    Interview

    Usually there are six rounds of interviews. First round is kind of technical screening and next two rounds of technical problem solving questions. Two more rounds for design questions and finally a discussion with the manager or skip level.

    Interview Questions

  3. Helpful (5)  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate in Redmond, WA
    Declined Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter. The process took 3 weeks. I interviewed at Microsoft (Redmond, WA) in June 2015.

    Interview

    Had an initial interview with a recruiter. Then had a tech screen (phone interview), followed by an on-site interview with 3 engineering leads followed by an interview by the manager. Happened on Friday, got the offer on following Monday. Incredibly professional, engaging and challenging. Learnt quite a bit about myself in the process. Got to give it to Microsoft! From the arrangements (Flight/Hotel etc.) to the actual interviews, it was a genuine pleasure. Highly recommend the experience.

    Interview Questions

    • Questions on design patterns. Design system for a hypothetical e-commerce store...entities...design it to be distributed.   1 Answer
    • Print a matrix in spiral fashion...so Matrix input example (Arrows indicate how the spiral happens...start at first arrow go in circle and move to next arrow...etc.) ->1 1 1 1 1 1 -> 2 2 2 1 1 2 2 2 1 1 1 1 1 1 Output: 11111111111111222222   1 Answer
    • Clone a linked list that has a cycle (do not fix the cycle). Is there a way to uniquely identify a node without relying on a hash code?   1 Answer
    • a) Develop a XML parser (rules: Node closures and single root node..i.e. root node cannot be duplicated in structure). b) Count occurrences of words in a string (with string too large to be processed in memory).   1 Answer
    • a) Develop LRU cache b) Design distribute file storage system with load balancing and fail-safes (machine taken offline or new machine/node added)   1 Answer
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5.  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate in Seattle, WA
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a recruiter. The process took 2 weeks. I interviewed at Microsoft (Seattle, WA) in May 2015.

    Interview

    A recruiter called me to schedule a phone screen technical interview with a developer team lead. The technical interview was supposed to be an hour but lasted an hour and a half; the team lead was very interested in my project work, and the overall impression was very positive, even though no coding was tested during the phone screen. Before I stepped into the office, I got the e-mail request for me to fly to Seattle and meet the team the following week. Scheduling was very easy to work with and I had no issues getting to Seattle; a rental car was even booked for me, and meals and parking can be expensed. The first interview was with the recruiter, who was very friendly and provided some insightful information on how the interviews work and a schedule with the people I would meet. She also mentioned that there were multiple teams monitoring these interviews and that if I did well in the interviews there would be additional interviews that were not on the schedule. While there was a lunch interview that was a bit more casual (no whiteboard = no coding), I didn't let my guard down; all other interviews were highly technical and required coding or analyzing code. I eventually met double the number of people I was scheduled for and the interviews lasted 7 hours. It was a gruelling day, and one interviewer asked me questions outside of my knowledge zone, but it was extremely insightful as to the difficulty level of a first-tier software tech company interview, and I learned a lot of what was being expected at Microsoft.

    Interview Questions

  6.  

    No Offer
    Positive Experience
    Average Interview

    Application

    I applied in-person. I interviewed at Microsoft.

    Interview

    It was really interesting interview process. There were 5 conversations in 1x1 format plus 1 extra, so 6 total. Mostly we talked about my experience and around it. Each interviewer asked certain area of my experience in deep details. So you have to refresh you memory.

    Interview Questions

    • Reverse string. Implement ntoa. Get number of ones in a M bit variable. Design and implement message passing for multiprocessor system (were given some specific hardware restrictions) Design and implement malloc/free for some specific requirements. Design embedded RTOS and implement scheduler, task switching and interrupt handler.   Answer Question
  7. Helpful (1)  

    No Offer
    Positive Experience
    Average Interview

    Application

    I applied through an employee referral. I interviewed at Microsoft in March 2015.

    Interview

    Unlike other comparable companies, Microsoft seems to do extra work for finding out the right interviewer who can correctly evaluate and investigate your capability. Although I couldn't make it, the interview with Microsoft was one of the most pleasant interviews. The interviewer showed a lot of interest in and asked about my past works.

    Interview Questions

    • The interviewer asked all the work that I described in my resume.   Answer Question
  8.  

    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through an employee referral. The process took 5 days. I interviewed at Microsoft.

    Interview

    Interviewed with 5 people in 1 day. Group interview included the hiring manager, developers, testers and other senior people in the team. Each interview took an hour. It was overwhelming.

    Interview Questions

    • Tell me a time when you did not get along with your coworkers. How did you handle the situation?   Answer Question

    Negotiation

    Very easy.

  9. Helpful (3)  

    Accepted Offer
    Positive Experience
    Average Interview

    Application

    I applied through an employee referral. The process took 4 weeks. I interviewed at Microsoft.

    Interview

    Microsoft's hiring is one of more organized of the pack. However, it definitely helps if your case is being pushed by the hiring manager, so if you can, do maintain contact with them. Interviews follow the typical structure for the industry: 1. Initial phone screen with the recruiter. 2. Phone Tech screen with a member of the engineering team. 3. Follow up call with recruiter to identify groups you'd be interested in. 4. On-site face-to-face interviews. Typically 4 (maybe 5 if you are doing a 'split' loop, or you're one of the more borderline cases) Overall, in onsite interview experience has improved dramatically over the years, for intervewees. Gone is the focus on brain teasers that left people numbed and shivering. Its more practical now. Which means - a more mixed bag of apples tends to get in, since its not just about how smart you are. I have mixed feelings about how this evolved.

    Interview Questions

    • Questions are actually not that hard. There are definitely other tech companies that will massage your brains much more. :) Most of the questions seem to come from the standard set of 150 or so questions that have been doing the rounds for several years. There are several books published with these, so being familiar with those will give you a high probability of success.   Answer Question

    Negotiation

    No negotiation. Its pretty standard structure. At best, you may get some more stock grants.

  10.  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate in Redmond, WA
    No Offer
    Neutral Experience
    Difficult Interview

    Application

    I applied online. The process took a week. I interviewed at Microsoft (Redmond, WA) in December 2014.

    Interview

    Normal phone screening first and then the full interview loop. Completed three rounds which comprises of all algorithms on linked list and binary search tree in the first two interviews and then in the third interview about the design question.

    Interview Questions

    • Question on linked list and binary search tree.   1 Answer
  11.  

    No Offer

    Interview

    Had an informational and informal interview, so it wasn't the usual MS interview loop. I was asked linked list question, BST questions, and code quality questions. This was a situation where I was checking out a position internally.

    Interview Questions

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.