Microsoft Interview Experience for Software Engineer | 1 Year Experienced
Applied via employee referral. Got a call for interview rounds after 1.5 months from date of applying on portal.
Round 1(Codility Screening Round): 2 questions to be solved within 60 minutes.
- Basic string question.>
Got confirmation within a day that I have been shortlisted for further rounds
Round 2(Technical Interview 1): Taken by Software Engineer with around 2-3 years experience.
- All 4 pillars of OOPS
- Difference between Linked List and Arrays
- Reverse a Linked List
- Difference between Queue and Priority Queue
- Given a few tables which have some values linking few rows across tables, write a functional code to print the entry with highest priority. (Main focus here was on creating classes with modular and well defined structures, usage of correct data structures at right point [HashMap, ArrayList, PriorityQueue] and clean coding)
Round 3(Technical Interview 2): Taken by Software Engineer with 5+ years of experience.
- Detailed discussion about current work and tech stack.
- Add two binary strings that have been represented using Linked Lists (variation of https://www.geeksforgeeks.org/add-two-numbers-represented-by-linked-lists/)
- Search for a word. (Trie based approach. Only asked for approach, did not ask to code)
- Discussion on Multi-Threading, Mutual Exclusion, Design Patterns in Java, Inheritance vs Interfaces, Synchronization, Producer-Consumer problem
Got call from recruiter that I had cleared both technical interviews and that my final round would be conducted in a couple of days.
Round 4(Manager Round): Taken by Engineering Manager with 20+ years of experience. After a quick introduction about myself, I was asked about
- Reason for changing job
- A time when you took feedback from peers constructively
- Toughest assignment you have been involved in
- Discussion about current projects and tech stack
- https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/ (only asked about choice of data structure and time complexity)
- https://www.geeksforgeeks.org/length-of-the-longest-substring-without-repeating-characters/ (only asked about choice of data structure and time complexity)
Got a call from recruiter the same day saying that I had been selected for the role.
- Focus on basics. DSA, OOPS, OS
- Show willingness and eagerness to learn and collaborate in technical interviews.
- Don’t lose faith and trust your preparation. I had previously been rejected by multiple product-based companies during campus placement and also during my off-campus attempts.
- Maintain a good connection with your assigned recruiter/HR. This shows an eagerness from your side and he/she can really guide you through the ins and outs of the process very well.
Above all, believe in yourself.