RejectedSDE 2 at Zomato
- Difficulty
- Process took
- 0-1 Weeks
- Rounds
- 1
- Format
- Remote
- Applied via
- Referral
How it went
The interview started with a conversation about my resume
-
The interviewer asked about my most challenging technical problems, major projects, and key contributions.
-
I walked through a couple of complex backend challenges I had solved and explained my approach clearly. System Design:
-
First design question: Design a secure multi-factor login system for a mobile banking app.
-
I explained user authentication flow, OTP generation, session management, and token expiration.
-
The interviewer asked me to look for edge cases, and I noticed the token expiry and refresh logic wasn’t foolproof.
-
This led to a discussion about rotating OTPs and implementing a secure refresh mechanism, which I was able to explain and design clearly.
-
At this point, the interviewer seemed impressed with my design thinking and problem-solving. DSA Surprise at the End
-
With 15 minutes left, the interviewer threw a tricky DSA question
-
Design a data structure to maintain a stream of integers that supports:
-
Insert an element
-
Delete an element
-
Get the median
-
Get a random element
-
All operations should be efficient (aim for O(log n) or O(1) where possible).
-
This last-minute problem was challenging, and I couldn’t optimize it completely in the limited time.
Their background
Five+ year of experience
Round by round
- 1
Resume Discussion & System Design60 min
The interview started with a conversation about my resume
-
The interviewer asked about my most challenging technical problems, major projects, and key contributions.
-
I walked through a couple of complex backend challenges I had solved and explained my approach clearly. System Design:
-
First design question: Design a secure multi-factor login system for a mobile banking app.
-
I explained user authentication flow, OTP generation, session management, and token expiration.
-
The interviewer asked me to look for edge cases, and I noticed the token expiry and refresh logic wasn’t foolproof.
-
This led to a discussion about rotating OTPs and implementing a secure refresh mechanism, which I was able to explain and design clearly.
-
At this point, the interviewer seemed impressed with my design thinking and problem-solving. DSA Surprise at the End
-
With 15 minutes left, the interviewer threw a tricky DSA question
-
Design a data structure to maintain a stream of integers that supports:
-
Insert an element
-
Delete an element
-
Get the median
-
Get a random element
-
All operations should be efficient (aim for O(log n) or O(1) where possible).
-
This last-minute problem was challenging, and I couldn’t optimize it completely in the limited time.
-
What came up
A candidate-reported account, lightly edited. Interview processes change by team and date.
Sources
Hiring now
Zomato is hiring right now
landed applies to roles like these for you, on each company’s own site, with answers written for the role.
Software Engineer – Back End
Gurugram, HR, India
10 free auto-applies. No card.
Or practice this interview first