Meesho Interview Experience for SDE Intern
Recently, I had the opportunity to interview for the role of Software Engineer at Meesho. The interview process consisted of four rounds:
- Round 1 (Nextlevel Screening Test)
- Round 2 (HackerRank Coding Test)
- Round 3 (Low Level Design Round)
- Round 4 (Hiring Manager Round)
Round 1 (Nextlevel Screening Test)
The first round was a 30-minute online test on the NextLevel mobile app. It included 20 multiple-choice questions covering topics like Operating Systems, Data Structures and Algorithms (DSA), Networking, and Error Handling. Additionally, there were a few verbal questions evaluated by AI. I passed this round easily and received an invitation for the coding round two days later.
Round 2 (HackerRank Coding Test)
This round comprised three coding problems to solve in 105 minutes. The difficulty ranged from medium to hard. Each candidate received a different set of problems. My set involved Binary Search, Dynamic Programming (DP), and Segment Tree. I managed to solve all the problems in around 90 minutes. A few days later, I was informed that I passed this round, and my interviews would start in the first week of February.
Round 3 (Low Level Design Round)
This was a virtual interview with a technical panel to assess low-level design skills. It was also my first system design round, so I felt nervous. I was given a problem statement to implement an Inventory Management System, with 90 minutes to complete it. I explained my approach, coded the required functions using SOLID principles and design patterns, and even provided a bonus functionality. The interviewer seemed satisfied, and we tested the code successfully. After three days, I was informed that I passed this round as well.
Round 4 (Hiring Manager Round)
The final round was a 45-minute interview with a hiring manager who had 12 years of experience. We started with introductions and then discussed situational questions, followed by a deep dive into my projects. Lastly, I was tasked with designing a chat application, where I outlined the database schema, related APIs, and application flow. Although I struggled with some follow-up questions, the interview ended on time. Unfortunately, I received a rejection email after 15 days.
Overall, despite not being selected, I found the process smooth and valuable. It provided insights into areas I need to improve. They selected only four candidates out of over 100,000 applicants. I hope sharing this experience helps others in their interviews. Best of luck to all future applicants.