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
π§βπ» Zomato (District) Interview Experience | Selected
Summary
I interviewed for a Software Developer - 1 position at Zomato. The process involved three technical rounds, covering DSA, system design, databases, core CS concepts, and project discussions, ultimately leading to my selection.
Full Experience
Profile: 1 Year of non internship Industry Experience
Previous Roles: SDE-1 [4 months], SDE-2 [8 months]
Position Interviewed For: Software Developer - 1
Mode: Remote
π Initial HR Discussion
- Had an introductory call with the HR team.
- Topics covered:
- Expected salary
- Previous work experiences and current role
- After mutual agreement on compensation, the technical rounds were scheduled for the following week.
πΉ Round 1: Technical Interview β DSA + Fundamentals
A brief but focused session with the interviewer. The discussion covered both problem-solving and foundational concepts.
π§© DSA Question: Cinema Hall Seating
Inspired by this: https://leetcode.com/problems/cinema-seat-allocation/description/
"The original question was a bit more nuanced. This is a simplified, more concise, and final version of it."
π Additional Questions:
- Questions on past project experiences
- How WebSocket communication works
- What happens internally when you visit
google.comin a browser - How a web browser loads and renders content
- Experience-based technical discussions relevant to my previous roles
πΉ Round 2: Technical + System Design + Database
This round was more extensive. The interviewer was extremely polite and, interestingly, shared the same name as mine!
π§© DSA & Design Question: Restaurant Timing System
You are building a backend service for a restaurant platform with two key features:
πΉ Use Case 1: Restaurant Page
- Show all open-close time slots for a given restaurant.
πΉ Use Case 2: Home Page
- Show all restaurants currently open at the time of request.
Example Data:
R1 β [08:00β13:00], [20:00β22:30]
R2 β [07:00β14:00], [19:00β23:30]
R3 β [08:30β14:30], [21:00β23:00]
Constraints:
- Data is pulled once daily from the backend.
- You must use a single in-memory data structure to support:
- Efficient retrieval of all time slots for a restaurant
- Real-time lookup of which restaurants are currently open
π Database & Core CS Concepts
- How indexing works in relational databases
- Differences between Binary Search Trees (BST) and Red-Black Trees
- How insertion, updation, and deletion work in BST with practical examples
π§Ύ SQL Query Scenario
Schema:
- Two tables:
restaurantandcuisine - Each restaurant can have zero or more cuisines
Task:
- Write an SQL query to find all restaurants that do not have any assigned cuisines
- Use JOINs only (no subqueries or nested queries)
βοΈ Deadlock Detection
- A real-world multithreading/concurrency scenario was shared
- Asked to analyze if it results in a deadlock, with reasoning and possible resolution strategy
ποΈ System Design: Contract Management System
As I had prior experience working on a Contract Management System, the discussion dived deep into architectural aspects.
Areas Discussed:
- Functional & Non-functional Requirements
- Traffic & scale estimation
- Microservice-based architecture
- Inter-service communication strategies
- Schema design, data modeling, and entity relationships
- Covered both:
- High-Level Design (HLD)
- Low-Level Design (LLD)
π¬ The interviewer appreciated the depth of thought and clarity in the system design discussion.
πΉ Round 3: Experience-Focused Discussion
A more informal yet technical round focused on role fit and practical impact.
- Detailed walkthrough of my current responsibilities and project work
- Shared live demos of projects Iβve contributed to
- In-depth cross-questioning on design decisions, trade-offs, and results
- Technical discussion on the working of Docker and how itβs used in CI/CD and deployments
- Final discussion around salary expectations and joining date
β Final Thoughts
Overall, the process was structured and engaging, with a good mix of DSA, system design, and real-world tech conversations.
Interview Questions (5)
You are building a backend service for a restaurant platform with two key features:
πΉ Use Case 1: Restaurant Page
- Show all open-close time slots for a given restaurant.
πΉ Use Case 2: Home Page
- Show all restaurants currently open at the time of request.
Example Data:
R1 β [08:00β13:00], [20:00β22:30]
R2 β [07:00β14:00], [19:00β23:30]
R3 β [08:30β14:30], [21:00β23:00]
Constraints:
- Data is pulled once daily from the backend.
- You must use a single in-memory data structure to support:
- Efficient retrieval of all time slots for a restaurant
- Real-time lookup of which restaurants are currently open
Schema:
- Two tables:
restaurantandcuisine - Each restaurant can have zero or more cuisines
Task:
- Write an SQL query to find all restaurants that do not have any assigned cuisines
- Use JOINs only (no subqueries or nested queries)
A real-world multithreading/concurrency scenario was shared. Asked to analyze if it results in a deadlock, with reasoning and possible resolution strategy.
As I had prior experience working on a Contract Management System, the discussion dived deep into architectural aspects.
Areas Discussed:
- Functional & Non-functional Requirements
- Traffic & scale estimation
- Microservice-based architecture
- Inter-service communication strategies
- Schema design, data modeling, and entity relationships
- Covered both:
- High-Level Design (HLD)
- Low-Level Design (LLD)