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.