Meesho conducted their recruitment drive on campus, and the process was designed to evaluate students' technical proficiency, problem-solving skills, and communication capabilities. The overall selection process had multiple stages.
How did I receive the Interview Call?
I received the opportunity to participate in Meesho's recruitment drive as part of our campus placement program. After applying and clearing an initial screening, I was shortlisted for the coding and interview rounds.
Recruitment Process Overview
- Coding and MCQs
- Technical Interview 1
- Technical Interview 2
- HR Interview
Round 1: Coding and MCQs
This round consisted of 3 coding questions and 20 MCQs. MCQs was based on Operating system, Computer Network, C/C++ output questions and java. 5 questions were from each part. MCQs were easy to medium level. 2 out of 3 coding questions were easy and one was of medium level. Coding questions were as follows:
- Given 2 arrays, find a list of values which are available in both the array in ascending order. (It can be easily solved using hashing technique)
- Given 2 strings, determine the minimum number of characters in either string that must be modified to make the two strings anagram. If it is not possible then return -1.
- https://www.geeksforgeeks.org/dsa/weighted-job-scheduling/ (It can be solved using Dynamic Programming and for optimization we need to use binary search because O(n^2) was giving tle.
Those who were able to solve all the 3 questions and also had good marks in MCQs were shortlisted for further rounds. A total of 15 students were shortlisted for interviews.
Round 2: Technical Interview
It was a technical interview. It was scheduled for 1.5 hrs. The interviewer gave his introduction and asked about me. After that he asked about all the projects which were written on my resume in brief. This was a coding interview round so after that general discussion he asked me two coding questions. This round was conducted on hacker rank code pair, where our code should pass all the given test cases.
- First question was very easy. It was based on the Activity selection Problem ( a very basic question on greedy algorithms). I solved this question in just 15 minutes. Link for the question is https://www.geeksforgeeks.org/dsa/activity-selection-problem-greedy-algo-1/
- https://www.geeksforgeeks.org/problems/water-the-plants--141631/1 This question was pretty tough. It took 30-40 minutes to solve this question, but that was not an issue because the interviewer was very helpful, he was helping me to solve the question and gave me ample time to solve this question. He was satisfied with my code and my code cleared all the given test cases.
- After this, he asked me some general questions on operating systems and Databases. The interviewer told me that those who can solve both the coding questions in a given time will qualify for the next rounds. Finally, he told me, do you have any questions for me? Then I asked 2-3 questions.
9 students were shortlisted for the next technical interview.
Round 3: Technical Interview 2
It was also a technical interview which was scheduled for 1 hr. The interviewer asked me to introduce myself and asked me to discuss the project. He asked me my role in the project as this was a team project. He asked me to write all the tables (in the database) used in this project and asked some SQL queries related to this. After this he asked me one coding question which can be easily solved using dfs.
- He asked me some Networking concepts such as ARP, DNS, OSI model and asked to explain.
- Then he asked some operating systems questions such as difference between semaphore and mutex, paging technique, difference between virtual and physical memory, threading asked me to explain using java code.
- After that he asked the difference between SQL and NoSQL, Normalization and ACID properties. What is the need of Normalization and many more questions related to DBMS.
- Finally, he asked me about the inner implementation of vectors with complexities such as insert, delete and read operations.
4 students cleared this round for the final HR round.
Round 4: HR Round
This was just a formality. Nothing was asked in this round.
Final Outcome
I successfully cleared all the rounds of the Meesho recruitment drive and was selected for the full-time role of Software Developer. The process was challenging but rewarding, and Iām excited to begin my journey with Meesho