
Synthesized from 49 candidate submissions for ALL.
Swiggy's hiring process is rigorous and highly structured, typically involving an initial online assessment followed by a series of technical, machine coding, and hiring manager rounds. The interviews heavily emphasize practical application, requiring candidates to demonstrate proficiency in data structures, algorithms, and low-level system design, often tailored to their specific domain (e.g., Frontend, Backend, or Android).
The candidate participated in two rounds for the Associate Software Developer Engineer (Android) role at Swiggy. They completed the mandatory tasks in the machine round but missed some edge cases. In the second round, they answered Android and Kotlin-related questions but skipped DSA due to lack of confidence. The candidate received a rejection email after these rounds.
The candidate was given a live assignment to implement an API to fetch data and run an APK. The task included mandatory and optional parts (e.g., using DI, implementing Paging) within a limited time. The candidate completed the mandatory tasks but missed some edge cases. The interviewer provided hints and shared insights about Swiggy's workflow from requirement to production.
This round combined Android and DSA questions. The interviewer asked questions on Android, Kotlin, Architecture, syntax, output guessing, and OOPs. The candidate answered many questions, some partially correct. The interviewer then asked about the candidate's projects, work experience, and challenging tasks in Android. The candidate requested to skip DSA due to lack of confidence.
The interview consisted of a single technical round focused on database and system design concepts. The difficulty was rated as average.
Discussion around database indexing and system design concepts.
Explanation of composite indexing.
Methods to maintain idempotency in a solution.