So after getting rejected earlier due to “lack of years of experience” here:
https://leetcode.com/discuss/post/7609011/zomato-swe1-interview-experience-by-anon-hzky/
…I got another opportunity from a different team at Zomato. The team lead reached out to me directly.
I started preparing all over again with full energy and honestly gave it everything I had.
Designed a schema for delivery partners and orders.
Write a DB query to find the top 5 delivery partners in an area based on the highest count of a certain order type (there were 3 order types; don’t remember the exact details).
Special Keyboard
Imagine you have a special keyboard with the following keys:
Key 1: Prints 'A' on screen
Key 2: (Ctrl-A): Select screen
Key 3: (Ctrl-C): Copy selection to buffer
Key 4: (Ctrl-V): Print buffer on screen appending it after what has already been printed.
Find maximum numbers of A's that can be produced by pressing keys on the special keyboard N times.
Got the call after 3 days.
Basic system design discussion around rate limiting.
Implemented:
Couldn’t fully implement Sliding Window.
https://leetcode.com/problems/jump-game-iv/description/
“How would you handle the above problem if each step also had an associated weight/cost?”
Given a 2N x 2N matrix of integers. You are allowed to reverse any row or column any number of times and in any order. The task is to calculate the maximum sum of the upper-left N X N submatrix i.e the sum of elements of the submatrix from (0, 0) to (N - 1, N - 1).
Solved everything within the given hour.
Got the call after 5 days.
Reached on time, but the original interviewer was on PTO and there was an ongoing production incident.
Ended up waiting ~1.5 hours past the scheduled interview time before another interviewer joined.
Design a resilient notification system at Zomato scale:
I was able to come up with a workable design pretty quickly.
Then came 3–4 follow-up questions:
The interviewer genuinely seemed happy with the discussion and my overall approach. The conversation flowed smoothly, and I walked out feeling pretty confident.
Ghosted.
Honestly, I genuinely don’t know what exactly companies expect anymore for SDE-1 roles.
This one was frustrating, and at this point I’m genuinely feeling burnt out with the entire process.
After 3 weeks, I finally received feedback from the R3 interviewer.
Apparently, not being able to confidently justify “why MySQL vs PostgreSQL” during one part of the discussion was considered a major concern.
He mentioned that instead of overexplaining, I could have simply said:
“I don’t yet have enough real-world exposure to confidently make that tradeoff.”
The ironic part is that he himself mentioned the overall system design was good and didn’t have major flaws.
Another reason he gave was that during one follow-up question, I took some time to fully understand what the interviewer was asking and needed 2–3 iterations before arriving at the final solution. According to him, that itself was considered a negative signal.
And honestly, I’m really frustrated.
After solving:
…I still got rejected.
Like genuinely, what more are companies expecting for SDE-1 roles these days?
Do you want to hear the funny part??? I got a call again from same HR on after 3 weeks, that i am shortlisted agian for search team this time, man i am feeling traumtised totally
And now for the plot twist...
Three weeks after rejecting me, the same HR reached out again:
"Hey! You're shortlisted again—this time for the Search team at Zomato."
So apparently I'm qualified enough to interview again... just not qualified enough to get an offer.
Man, I'm genuinely traumatized at this point. R1 is over and i feel like i am disqualified/ghosted again😭