Hi All,
I recently interviewed with Swiggy(Bangalore), and wanted to share my experience. Hope this helps
Years of Exp: 7+
Applied via LinkedIn referrals.
Round 1 - Machine Coding - 2hours
Design a Parking Lot System.
Full Question
So in this round you are expected to have a fully executable code with proper code design (in IDE) with basic test cases. I was able to do them. Was asked some questions on basic scalability and concurrency.
Round 2 - Problem Solving - 1 hour
Was able to solve both of them. More than a functional code, the focus on this round was how I approached the problem.
Round 3 - Low-Level Design - 1 hour
How would you design a Key-Value store with a capacity of 10K keys with following requirements
This round again required a fully working and a functional code with proper code design. Was able to do it. Post which I was asked various scenarios and how I would design the code - what kind of Design Patterns would I use.
Round 4 - High-level Design - 1hour
Design Customer Segmentation Platform.
Users:500 mn
Inputs: Different types of events like browsing history, orders ...
Input Volume : 5bn events
Segment: 100 segments
User can also belong multiple segment
Had a healthy discussion with the interviewer here. The interviewer seemed impressed at the end of the round. Focus was primarily on what functional/non-functional requirements I chose to design and then how to design the APIs, DB schema and the system components.
The HR told post this round that it was a positive feedback overall.
Round 5 - Hiring Manager - 1hour
I messed up this round a little and was the cause of rejection. The HM picked on some of my older projects which I was not very well prepared for.
Notes