Blinkit Interview Expreince
Summary
Had a technical interview for Blinkit where I designed an oncall system with a focus on data structures, edge cases, scalability, and code implementation.
Full Experience
Received an HR call explaining the role and interview structure. Scheduled Round 1 (Technical). The first round was DSA-based but with a system-design flavor. The main problem was to design an oncall system, divided into multiple sub-parts. The focus was on data structures choice, handling edge cases, scalability, and clarity of logic. I first explained my approach verbally, discussing how I would model the system, what data structures I would use, and how different operations would work. After that, the interviewer asked me to write the complete code based on the approach I explained. Key takeaways: clearly explaining your thought process is very important, even system-design-like problems can be DSA-heavy, and be prepared to convert your design into clean, working code.
Interview Questions (1)
Design an oncall system that handles scheduling and rotation of oncall engineers. The system should support adding engineers, assigning oncall shifts, and rotating through the list based on predefined rules. It should also handle edge cases like overlapping shifts and ensure scalability for a large number of engineers.
Preparation Tips
Prepared by focusing on DSA concepts and system design principles. Practiced converting design ideas into clean, working code. Emphasized clear thought process and handling edge cases in problem-solving.