Zomato/District | SDE-1 | Interview experience
Summary
I interviewed for an SDE-1 role at Zomato/District in Gurgaon, which included three rounds focusing on DSA, High-Level Design, deep resume discussions, and managerial questions. I received an offer after successfully navigating the process.
Full Experience
Company: District by Zomato Role: SDE-1 Location: Gurgaon Experience: 1.2 YOE (small scale startup) Internal referral Total rounds: 3
Round 1 – DSA + HLD
Total time: 1h10m- Design a notification system for something like food delivery:
- Multiple channels (Push, SMS, Email etc.)
- Some notifications go to only one channel
- Some go to multiple channels
- Must avoid sending duplicate notifications
- Discussion around scalability
- DSA: Variation of range / merge-interval type problem:
- Started with nLog(n).
- Optimised using Map to (n).
Round 2 – Deep Resume Drill + DSA
Total time: 1h30m- Resume Grill:(1h)
- Complete deep dive into my resume
- Database fundamentals
- System design decisions in my past projects
- Why I chose X over Y
- Trade-offs in the library I used
- DSA: Implement the algoritm used in the library(20m-25m)
- Wasn't similar to any leetcode question.
- Was able to write using recursion, asked if needs to be optimised using dp, but were already past 1h30m mark.
Round 3 – Managerial
Total time: 30m- Basic prior experiences, why in tech, why Zomato.
- Expectations, work culture, etc.
- Got offer details in this round.
Overall experience was really great. Along with system design, be thoroughly prepared with CS fundamentals, DSA and concepts used in the past projects.
Other experiences: Urban Company: https://leetcode.com/discuss/post/7617185/urban-company-sde-1-interview-experience-6q0a/ Acko Insurance: https://leetcode.com/discuss/post/7617272/acko-sde-1-interview-experience-by-anony-m90u/
Interview Questions (3)
Design Notification System
- Design a notification system for something like food delivery:
- Multiple channels (Push, SMS, Email etc.)
- Some notifications go to only one channel
- Some go to multiple channels
- Must avoid sending duplicate notifications
- Discussion around scalability
Range / Merge-Interval Type Problem
- DSA: Variation of range / merge-interval type problem:
- Started with nLog(n).
- Optimised using Map to (n).
Implement Algorithm from Library
- DSA: Implement the algorithm used in the library(20m-25m)
- Wasn't similar to any leetcode question.
Preparation Tips
Along with system design, be thoroughly prepared with CS fundamentals, DSA, and concepts used in past projects.