
Snapdeal Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 80 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Snapdeal.
Software Engineer
The interview process includes a shortlisting phase with 20 MCQs on Android components and one problem-solving question on Arrays. Then, there are three technical interviews. The first technical interview (1 hour via Google Meet) covers basics of Android Components, Java, Kotlin, Data Structures, Activity/Fragment Lifecycle, MVVM, LiveData, WorkManager, Services, Broadcast Receivers, and Collections, including Time/Space Complexity. The second technical interview goes deeper into Handler & Loopers, GC, Coroutines, RxJava, Activity/Fragment Lifecycle, LiveData, WorkManager, Services, Broadcast Receivers, Content Providers, Glide inner functionality, and RecyclerView Optimization. Following these, there's an HR Round for a discussion about the company's future goals, environment, and candidate experiences. Finally, a Managerial Round involves a discussion about work management, sprints, Design Patterns, and Git.
- Could you explain what ANR is in Android and the steps one can take to prevent it?
- What distinguishes Serializable from Parcelable, and which one is preferable in Android development?
- What role does the .dex file play in Android applications?
Software Engineer
So, the interview had 2 technical interviews, a hiring manager chat, and a design discussion with an architect. The first two technical chats were all about data structures and Java coding, and they cared more about how I approached the problems than the final answers. It was interactive, with hints to help me along. The hiring manager mostly wanted to know if I was keen on Snapdeal and how much I knew about it. The technical architect brought up a rate-limiting problem and another design question about multi-threading. Snapdeal seems to really value hiring people with the right attitude. The whole process was pretty smooth.
- Can you design a system for request rate limiting?
- How would you approach problems involving data structures and Java coding?
- Tell me about your interest in Snapdeal and what you know about us.
Technical Lead
So the interview for the Java Tech Lead role kicked off with a phone screen. After that, I had 3 in-person rounds on campus, followed by another phone interview with a senior person. Honestly, it was less intense than other product companies, but they really dug into the tech side of things, like how to solve problems with specific technologies. They asked some basic Java questions, design challenges, and a couple of simple data structure problems. The interviewers were super nice and the whole thing felt pretty straightforward. In the end, HR said I passed and they were happy, but then asked for my offer letter and payslips. That was it. Maybe my salary expectations were too high, even though I told them upfront. It's weird how HR wastes candidates' time when they know the budget is limited. Hopefully, they'll realize someday that people's time and effort in interviews have value.
- Can you design an LRU cache in Java, but without using LinkedHashMap?
- How would you design a distributed system that handles a high volume of transactions, specifically focusing on managing distributed transactions across multiple databases?
- Let's design the Book My Show application. Cover the High-Level Design, Low-Level Design, and schema design.
Snapdeal Software Engineer Interview Questions
Quoted word for word from Snapdeal interview reports.
“Find all valid words from a given list within a 2D array.”
Read reports →“Given an array and a number, find if there are 4 elements in the array whose sum equals the given number.”
Read reports →“Write a program to swap linked list nodes in pairs, e.g., input 1->5->3->4->6->8 becomes 5->1->4->3->8->6.”
Read reports →“What is the method to detect a loop within a linked list?”
Read reports →“How would you find the vertical sum in a given Binary Tree using Core Java?”
Read report →“What distinguishes Serializable from Parcelable, and which one is preferable in Android development?”
Read report →“Given a 2D matrix with 0s and 1s, where 0s represent water and 1s represent land, how would you find the islands?”
Read report →“Could you find the next greater element using the same digits of a given number?”
Read report →“Can you find the Minimum length Unsorted Subarray, sorting which makes the complete array sorted?”
Read report →Formats, difficulty and experience
Across all 80 Snapdeal interview reports.