
Synthesized from 18 candidate submissions for ALL.
Zepto's interview process is heavily focused on practical engineering skills, emphasizing Low-Level Design (LLD) and System Design alongside core Data Structures and Algorithms. Candidates should be prepared for a multi-stage process that evolves from technical coding assessments to deep-dive architectural discussions and behavioral interviews with hiring managers.
The interview process consisted of three rounds covering DSA, LLD, and core CS fundamentals. The candidate successfully cleared all rounds and received an offer.
The candidate was evaluated on algorithmic problem-solving and system fundamentals. The session covered graph-based search problems and database/system design concepts related to the candidate's previous work.
Word Search
Word Search II
Database Indexing
Message Queues
Caching Policies
A low-level design discussion focused on building a photo-sharing application. The candidate defined requirements, designed the database schema, and established class structures, with a specific focus on handling tags and top-K analytics.
Design a photo-sharing app similar to Instagram
Logic to return top K tags used by all users
The hiring manager assessed the candidate's knowledge of object-oriented programming principles and design patterns, specifically focusing on implementation details and concurrency issues.
Diamond problem in Java
Inheritance in Java
Singleton Design Pattern
Strategy Design Pattern
Multithreading issues in Singleton pattern
The interview process was of average difficulty, covering DSA, project architecture, and system design.
The first round focused on data structures and algorithms.
Car Fleet
Dynamic Programming problem
The second round involved a discussion about past projects and technical implementation details.
The third round was a system design interview focused on building a quick-commerce application.
Design Zepto/Blinkit