Microsoft SDE Intern Interview Experience
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Zeta (Directi) Interview Experience for SDE Intern
Summary
I successfully interviewed for an SDE Intern position at Zeta through campus recruitment, which involved an online coding assessment, two technical rounds, and culminated in a job offer.
Full Experience
Round 1: Online Coding Assessment
Zeta recently visited my campus for recruitment, and my resume was shortlisted, allowing me to advance to the online coding assessment round. This round consisted of three coding questions with a time limit of 2 hours. The first question was a basic array problem involving GCD concepts and operations, which I found to be of Moderate difficulty. The second was related to Disjoint Set Union (DSU), rated Moderate-Hard. The third question involved manipulation and operations on prefixes of given strings, also of Moderate difficulty.
Round 2: DS/ALGO Interview Round
During this technical interview, assessing my DSA (Data Structures and Algorithms) skills, I received a Microsoft Teams meeting link. The session began with introductions, followed by some basic questions about my projects and the challenges I encountered during their development. Next, I was given a standard binary search problem to solve within approximately 10 minutes. After implementing an optimal solution, the interviewer asked me to open a Google Doc and design the low-level architecture (LLD) of a library management system. We discussed the system's flow, and I then wrote its pseudocode.
Following this, the interviewer asked fundamental DBMS questions, mainly focusing on normalization and SQL. The discussion then shifted to Computer Networks, where I explained how browsers work and what happens when a URL is entered and the enter key is pressed. I was also asked about processes and threads, along with the synchronous/asynchronous behavior of multithreading, including an example. Additionally, I was asked about TCP, UDP, and sockets. Finally, the interviewer invited me to ask any questions, and the interview concluded.
Round 3: Technical/Fitment Round
In this round, after the introductions, the interviewer asked if I had played any board games. I listed several, and from those, he asked me to open a Google Doc and design the low-level architecture (LLD) of Ludo. We discussed the game's rules, the basic flow of the design, and its constraints before I began writing the code. During the coding process, I was asked several fundamental OOP questions, including encapsulation and inheritance, and was also prompted to identify and fix bugs in my code. As time was running out, the interviewer asked about the limitations of my design and potential areas for improvement. After listing them, I was asked about HTTP requests and the difference between HTTP and HTTPS. Towards the end, the interviewer asked if I had any questions before wrapping up the session.
Final Selection:
Both interviews took place on the same day, and the final shortlist was released 2-3 hours after Round 3. A total of three students, including myself, were selected for the final offer.
Interview Questions (5)
Design the low-level architecture (LLD) of a library management system. Discuss the system's flow and write its pseudocode.
Explain how browsers work and describe what happens when a URL is entered and the enter key is pressed.
Explain processes and threads. Discuss the synchronous/asynchronous behavior of multithreading and provide an example.
Design the low-level architecture (LLD) of the Ludo board game. Discuss the game's rules, basic flow of the design, and its constraints before coding.
Explain HTTP requests and describe the key differences between HTTP and HTTPS.