Microsoft Software Engineer II Interview Questions | Glassdoor.ie

Microsoft Software Engineer II Interview Questions

Interviews at Microsoft

60 Interview Reviews

Experience

Experience
68%
22%
10%

Getting an Interview

Getting an Interview
31%
31%
17%
17
4

Difficulty

3.1
Average

Difficulty

Hard
Average
Easy

Helpful (2)  

Software Engineer II Interview

Anonymous Employee in Seattle, WA (US)
Accepted Offer
Positive Experience
Easy Interview

Application

I applied online. I interviewed at Microsoft (Seattle, WA (US)) in May 2019.

Interview

Had a phone interview. Was asked about my work experience and then he explained about the job role and team. Explained next steps in the process.
Was called onsite after two days.
Flew to seattle, had 3 interviews scheduled. Then had As Appropriate interview with Group Manager

Interview Questions

  • Find middle element in Linked List   2 Answers

Other Interview Reviews for Microsoft

  1.  

    Software Engineer II Interview

    Anonymous Interview Candidate in Seattle, WA (US)
    No Offer
    Positive Experience
    Easy Interview

    Application

    I applied through an employee referral. The process took 2 weeks. I interviewed at Microsoft (Seattle, WA (US)) in May 2019.

    Interview

    Applied through referral. Got email from recruiter on the same day. Had a technical interview 2 weeks from then. Waiting to hear back. The interview was a positive experience. I interviewed with a team that did some core work at Microsoft.

    Interview Questions

    • An easy question. How would you search a word in a set of documents? There can be millions of documents. I answered and the interviewer built on top of my answers and asked more.   1 Answer

  2. Helpful (1)  

    Software Engineer II Interview

    Anonymous Interview Candidate in Bellevue, WA (US)
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 2+ months. I interviewed at Microsoft (Bellevue, WA (US)) in May 2019.

    Interview

    Recruiter reached out to me for a specific role and I was scheduled to have the first telephonic interview. I did decently well on the technical and I was invited on site to Bellevue.
    The on site interview was 4 rounds - each 45 minutes + lunch interview. The team mostly consisted of asian people and most of them treated me well. I bottled the first round - The interviewer went on for like 20-25 minutes explaining me about his team structure and how it fits into the business model etc. It was good to learn that but then it took away a lot of my time from the time allotted for the coding question ! Should I have stopped in between? I don't know but it backfired heavily since I couldn't finish the problem successfully. The second one went on well, the only round where I had a productive discussion and was pretty confident that I had done well enough. The third one was a simple coding question but with a lot of follow-up questions like how would you make the code work for any data type, edge cases and all that. The lunch interview was with the same one and he asked me a bunch of scenario based Qs and good practices in sw engg. The last one was pleasant to work with, really enjoyed talking to him and then I was done.

    Overall I had a good set of challenges but as always I was not at my best or probably needed a better version of myself ! I knew when the day was over that I would't cut it. Probably the next time I guess ! I'll never give up ! Keep it coming !

    Interview Questions

    • Technical interview:
      >> How would you count the number of 1's in an integer. The question was not as simple as this. Lot of follow-up questions on how I would test this function, edge cases, different types of binary representations etc.

      On site questions:
      >> Linked list - reverse ONLY from nodes begin to end (begin, end) will be integer values
      >> Next right pointers. Did it with both single queue and with two queues q1 and q2 and swapping them. Follow up - how do you cut down on memory.
      >> All positive integers on left, negative on the other side - follow up was to modify it to a templated function
      >> Given a string "Hello World", split all words. This was a programming session on the interviewer's computer (not whiteboard). There will be ONLY space as delimiter.
      If a service can be called up to max of 5 times, how do you make sure it is handled.
      I answered "sempahores".   1 Answer
  3. Helpful (4)  

    Software Engineer II Interview

    Anonymous Interview Candidate in Redmond, WA (US)
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied online. The process took 2 weeks. I interviewed at Microsoft (Redmond, WA (US)) in August 2018.

    Interview

    I applied online and recruiter emailed me that the hiring team is interested in my candidacy. The hiring manager and a senior developer who will take my phone interview, were marked in the Cc of that email sent by the recruiter. I was very excited and asked the Senior Developer to schedule the phone interview ASAP (mistake). I got a call scheduled 5 days later and it was 60 minutes talk on the phone, I was literally sweating from head to toe. It was not that difficult, but he asked me about some of my academic projects which I was not prepared for and posed a system design challenge, I am sure I didn't give him the answer he wanted. He phrased the question in 5-6 different ways, still not satisfied with my answer. Kudos to his patience. Finally we ended the call and he said the recruiter will get back to me soon.

    A week later, recruiter emails me saying the hiring team wants to fly me to Seattle for onsite interview. I replied saying I am ready to fly as early as possible (MISTAKE) and I was given the date of last Monday of August month. It was exactly 7 days from the day I got this email.

    My interview started at 11:30, the interviewer asked me couple of very simple Data structure questions and I wrote the code on white board, while thinking out loud. After interacting for an hour, we went to cafeteria. Then he brought me back to the building after finishing eating and left me at the next interviewer's office. This person was very honest and told me that I'm the first guy he's interviewing. He had couple of CPP pointer related problems ready on white board and one SQL question. I struggled a bit in solving them, the interviewer helped me a lot. After one hour, I was left at the office of the team manager. She was very sweet and friendly. Talked for 20 minutes about mutual interests and jumped to system design questions. I wasn't able to cover all the scenarios, but talked about the important ones which did matter. She helped me to understand the rest. Then for my surprise, she said her manager might wanna meet me and dropped me off at the lobby and told me I had 30 mins break. After 30 mins, the senior manager took me to her office and it was all about how much I wanna do the stuffs which they are working on and behavioral questions and again a system design question. It was all good and easy to be honest. I sent an email to the recruiter, asking him to thank the team on my behalf.

    3 days later, I got an email from the recruiter saying I don't have the required years of experience for the job role and that is the reason hiring manager has decided not to move forward with my candidacy.

    Interview Questions

    • Simple data structure and memory related questions.   1 Answer

  4. Helpful (9)  

    Software Engineer II Interview

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

    Application

    I applied online. The process took 3 weeks. I interviewed at Microsoft (Redmond, WA (US)) in May 2018.

    Interview

    I have given many Microsoft interviews recently across various groups. So sharing the overall process.

    1. Applied in Microsoft Career Site

    2. Recruiter - Mostly emails for setting up phone interview and also shares the form to fill. Make sure the salary expectation range is what you want when you get hired, so that its easier to negotiate latter.Some recruiters also calls and shares the from by email. Sometimes they just call and then set phone interview (but i am not sure on this, forgot).

    3. Phone interview - either with manager or team member or any developer in that group. If it is Core services group then you will get an invitation to do online test without any phone interview Or if it is an event they also send you the online test.

    4. Onsite interview - 4 interviews plus 1 more interview with higher grade people (either its manager's manager or groups big heads). Based on my knowledge if you are interviewed by the 5th person, higher chance of getting a job. But i have been interviewed by 5th person and got job, also once did not get a job. 5th interview is not mandatory, if you don't do well mostly they wont have 5th interview. It also happened to me once.

    1st interviewer - Will ask general questions like, how is your current work environment process and also will answer any questions we have about the process. This is more high level interview seem to me like they are checking whether we fit in their system. It seems that they typically likes to hire developers who do development, testing, deployment, monitoring, support (like on call). It is rare i think they will ask you algorithm question, but i have been asked once. This person usually will be a team lead or little bit higher within the team. In this interview you will have enough time to ask questions.

    2nd interviewer - will ask algorithm questions and will ask to write on board.

    3rd interviewer (lunch interview) - Some times 2nd interview will also be lunch interview. So i am referring here which ever one is the lunch interview. They take you to lunch usually within Microsoft cafeteria, will ask about system design questions. Usually you will see a senior developer here. System design will either be asked at lunch or will be taken to a room after lunch and asked. Sometimes they ask at lunch and also take to the room and ask a little algorithm question. But this interview is mostly focused on system design.

    4th interview - will ask algorithm questions and ask to write on whiteboard.

    5th interview (optional) - If you have this probability of you hired is high. For me it happened twice, once i got the job, once did not.

    I have not attended an event in Microsoft, so not sure about that process.

    Interview Questions

    • If you practice well leetcode questions you should be good. I did not practice much, so i had to fail many phone interviews before finally getting an offer.   1 Answer

  5.  

    Software Engineer II Interview

    Anonymous Interview Candidate in Redmond, WA (US)
    Declined Offer
    Positive Experience
    Average Interview

    Interview

    I applied through employee referral. After online exam i was called for on site loop. Overall, it was a good experience. Had 5 rounds of interview - all white board sessions.

    Interview Questions

    • Data structures, arrays, strings, Operating systems and SQL. Other behavioral questions.   1 Answer

  6. Helpful (1)  

    Software Engineer II Interview

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

    Application

    I applied through an employee referral. I interviewed at Microsoft (Redmond, WA (US)) in January 2017.

    Interview

    - Fairly straightforward process. One phone technical interview followed by an onsite comprising of 6 rounds of interviews. The interviews comprised mostly of typical coding questions and distributed systems design questions.

    Interview Questions


  7. Helpful (2)  

    Software Engineer II Interview

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

    Application

    I applied through an employee referral. The process took 2+ months. I interviewed at Microsoft (Redmond, WA (US)) in December 2017.

    Interview

    First, I participated in an hour-long Skype interview with a member of the team I was applying to. Then I visited Microsoft's Redmond campus for an on-site interview, which took most of the day and consisted of five interview sessions with different members of aforementioned team. Most sessions involved at least one coding question on a whiteboard; coding questions were mainly domain-specific, with a few concerning basic algorithms and data structures. In addition to coding, some of the questions posed by the interviewers were behavioral (for example, I was asked to describe how I would resolve a difference of opinion with a team member before a deadline). I was also given plenty of opportunities to ask questions of the employees.

    Interview Questions

    • Write a function that reverses an array.   2 Answers
  8. Helpful (2)  

    Software Engineer II Interview

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

    Application

    I applied through an employee referral. The process took 1 day. I interviewed at Microsoft (Redmond, WA (US)) in October 2017.

    Interview

    6 hour interview with 6 different people. Went extremely well besides 1 that did a deep dive on super old tech, but the rest of the interviewers told me he was going to be the wild card and would likely take his input with a grain of salt.

    Interview Questions

    • Implement the logic for the move sequence of a Tower of Hanoi game.   1 Answer

  9.  

    Software Engineer II Interview

    Anonymous Employee in Redmond, WA (US)
    Accepted Offer
    Neutral Experience
    Average Interview

    Application

    I applied through a recruiter. The process took 2+ months. I interviewed at Microsoft (Redmond, WA (US)) in November 2015.

    Interview

    Pretty standard. phone screen, onsite interview with 6 interviews
    It took about 3 months to get my paper work ready.
    But in general it was clear and straight forward

    I wish it was faster, I wanted to just move as fast as possible but I have to wait about 3 months. They are pretty flexible when it comes to deciding when is the start day.

    Interview Questions

    • coding coding and more coding pretty standard.
      Just go over cracking the code interviews book to get use to it.   2 Answers

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