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.
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:
The questions required strong problem-solving skills and efficient implementation.
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:
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:
Since the interviewer had a Java background, the discussion was Java-focused. However, you can expect Golang fundamental questions as well.
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:
I was expected to:
The interviewer also cross-questioned my data structure choices and design decisions.
This round extended 5–10 minutes beyond the scheduled time.
The final round was with the hiring manager.
Although it was scheduled for 1 hour, it lasted around 20–25 minutes.
The discussion included:
It was mostly a conversation about the team, role, and mutual expectations.