Swiggy SDE-1 Interview Experience
Summary
I recently joined Swiggy as an SDE-1 and am sharing my 4-round interview experience, which covered online coding, DSA with Java fundamentals, low-level system design, and a hiring manager discussion.
Full Experience
Hey everyone,
I recently joined Swiggy as an SDE-1, and I think it’s time to give back to the community by sharing my interview experience.
I applied for the role through a referral, and the entire process took around 3 weeks. There were 4 rounds in total.
Round 1: Online Assessment
The first round was an online coding assessment consisting of 3 DSA problems.
One interesting thing was that the only supported languages were Java and Golang.
Difficulty level:
- 2 problems – Medium
- 1 problem – Hard
The questions required strong problem-solving skills and efficient implementation.
Round 2: DSA + Fundamentals
This was a 1-hour interview round conducted by a third-party interviewer (not a Swiggy employee).
The round started with a brief introduction, followed by two DSA problems.
Difficulty level:
Both problems were Medium
Topics included:
- Bitwise manipulation (not very difficult)
- A variation of the Merge Intervals problem
I was expected to write fully running code for both problems. This coding portion took around 30 minutes.
The remaining 25 minutes focused on Java fundamentals. The interviewer asked 20–25 verbal questions covering topics such as:
- OOP principles and pillars
- JVM and JDK
- Garbage Collection
- Java Collections Framework
- Multithreading
Since the interviewer had a Java background, the discussion was Java-focused. However, you can expect Golang fundamental questions as well.
Round 3: Low Level Design (LLD)
This round was scheduled for 1 hour.
It started with my introduction, followed by 10–15 minutes discussing my resume.
The interviewer asked detailed questions about my projects and the design choices I made, which led to quite an in-depth discussion.
After that, I was given a design + coding problem.
Problem Overview :
Design a system to assign drivers to orders with constraints such as:
- Orders could be VIP or Non-VIP
- Drivers had ratings
- Different conditions determined how drivers should be matched with orders
I was expected to:
- Design the approach
- Choose appropriate data structures
- Write code
- Perform a dry run
The interviewer also cross-questioned my data structure choices and design decisions.
This round extended 5–10 minutes beyond the scheduled time.
Round 4: Hiring Manager Round
The final round was with the hiring manager.
Although it was scheduled for 1 hour, it lasted around 20–25 minutes.
The discussion included:
- My introduction
- My experience and interests
- Team fit and expectations
It was mostly a conversation about the team, role, and mutual expectations.
Interview Questions (2)
Merge Intervals Variation
A variation of the Merge Intervals problem was asked.
Driver-Order Assignment System Design
Design a system to assign drivers to orders with constraints such as:
- Orders could be VIP or Non-VIP
- Drivers had ratings
- Different conditions determined how drivers should be matched with orders
I was expected to:
- Design the approach
- Choose appropriate data structures
- Write code
- Perform a dry run
The interviewer also cross-questioned my data structure choices and design decisions.