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
Quince | SDE-2 | Bangalore | Aug 2024 [Offer]
Summary
I recently interviewed for a Senior Software Engineer position (SDE-2) at Quince in Bangalore, India, accumulating 3 years of experience. After navigating through three challenging rounds focused on Data Structures & Algorithms, Low-Level Design, and a managerial design problem, I successfully received an offer.
Full Experience
My interview process for the Senior Software Engineer role at Quince in Bengaluru consisted of three rounds. With 3 years of experience, I felt prepared for the challenge ahead.
Round 1 (DSA - 1 hour)
The first round was a dedicated Data Structures & Algorithms session. I was presented with the classic Trapping Rainwater problem. The interviewer asked me to implement both the prefix sum approach and the two-pointer approach. I had to write the code and ensure it ran correctly, demonstrating my understanding of optimal solutions.
Round 2 (Low-Level Design - 1 hour)
Following the DSA round, I moved to a Low-Level Design interview. The primary task was to design a Restaurant Management System. This round involved a deep dive into several aspects: we discussed Entity-Relations, API specifications, and how to apply SOLID principles and various design patterns effectively. A significant part of the discussion revolved around designing a booking API capable of handling multiple concurrent bookings, specifically addressing database locking mechanisms to ensure data integrity. I was also required to code out some of the discussed APIs.
Round 3 (Managerial - 1 hour)
The final round was managerial, but it also involved a substantial design component. I was asked to design a Ludo Game. This entailed outlining the API design, identifying key actors and their use cases within the game, and exploring how websockets could be leveraged for real-time communication and interaction in the design.
I am pleased to say that I received an offer for the SDE-2 position.
Interview Questions (3)
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.
I was specifically asked to implement both the prefix sum approach and the two-pointer approach, and then run the written code to verify its correctness and efficiency.
Design a comprehensive Restaurant Management System.
This involved detailed discussions on:
- Defining appropriate Entity-Relations.
- Designing robust APIs for various functionalities.
- Applying SOLID principles and relevant Design Patterns.
- Implementing a booking API to manage multiple concurrent bookings, with a particular focus on database locking strategies to prevent race conditions.
I was also required to write code for some of the identified APIs.
Design a Ludo Game from scratch.
The discussion points included:
- Developing a suitable API design for game interactions.
- Identifying and defining the actors involved and their use cases.
- Exploring and integrating websocket use cases within the game's architecture for real-time communication and gameplay.