My Microsoft 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 𝗘𝘅𝗽𝗲𝗿𝗶𝗲𝗻𝗰𝗲 for Software Engineer✨
I had the opportunity to interview with Microsoft, and I would like to share my comprehensive experience, which consisted of Online Assessment and Virtual Interview rounds.
📍𝗥𝗼𝘂𝗻𝗱 𝟭: 𝗢𝗻𝗹𝗶𝗻𝗲 𝗔𝘀𝘀𝗲𝘀𝘀𝗺𝗲𝗻𝘁
The first round was an online assessment, which comprised two questions in total. One of the questions was based on dynamic programming and second question focused on map data structures both are of Leetcode medium level.
📍𝗥𝗼𝘂𝗻𝗱 𝟮: 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄
The second round was conducted by a Senior Software Engineer. He presented me with a coding question centered around graph data structures (LC medium-hard), specifically targeting the shortest path algorithm. The problem further included some additional constraints like some nodes are banned and source to destination distance via specific nodes, he further asked me about dynamic and static memory allocation.
📍𝗥𝗼𝘂𝗻𝗱 𝟯: 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄
The third round was managed by an Engineering Manager. This interview began with a casual conversation about online multiplayer games, a topic I had mentioned in my introduction. This discussion served as an excellent icebreaker and set a comfortable tone for the rest of the interview. The manager then focused entirely on my resume, rigorously questioning me about my experiences and skills in React, C++, JavaScript, Socket.io and other technologies. Additionally, he asked questions related to Operating Systems and Object-Oriented Programming (OOP). In the Operating Systems segment, he inquired about deadlock, virtual memory and semaphores. Further he tested my understanding of the four pillars of Object-Oriented Programming. The interview concluded on a very positive note.
📍𝗥𝗼𝘂𝗻𝗱 𝟰: 𝗛𝗥 + 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄
The final round was conducted by the Principal Software Eng Manager. Contrary to my expectations of a more managerial or HR-focused discussion, this interview was heavily technical. It began with an HR question, "Why do you want to join Microsoft?" for which I was well-prepared. Following this, he asked me a DSA question based on map and two pointers (LC medium). It took me some minutes to solve this question, during which we discussed its time and space complexity.
To my surprise, he presented another DSA question, this time based on tree data structures. This was the most challenging question I had encountered in any interview (LC hard). Initially, the problem was somewhat unclear to me, so I asked about some constraints and clarified my doubts. Once my questions were addressed, I attempted a brute force approach, which did not satisfy him. After careful consideration, I devised a solution with logarithmic time complexity. This strategic approach turned out to be a pivotal moment, as he was highly impressed with my solution.
#Microsoft #SoftwareEngineer #InterviewExperience #DSA
view more