The selection process is based on 5 rounds which lasted for 2 days. Round 1 and Round 2 were held on the first day and the remaining rounds held on the second day.
Overview of Interview Process
Round 1 (Aptitude)
It contained 20 questions (10 C aptitude + 10 general aptitude). All the questions are in fill-the-blank format. No MCQs. They were selected 250 candidates out of 1500.
Tip: They mainly focus on c-output. U can prepare c outputs from here.
Round 2 (Programming)
It contained 5 programming problems. All questions are from Leetcode(easy, medium, hard). After completion of each program, u have to explain the approach to them. They mainly focus on your approach and the way u explain. So try to interact with them. They are allowed to use any programming language.
Q1. Group anagrams
Q2. Reverse substring between each pair
Q3. IPO
Q5. Atlantic Pacific Water Flow
Round 3 (Advanced programming)
In this round, you have to develop a console-based application. They asked me to develop a social media application. Where users can make mutual friends, authentication, followers, publish posts, and more. It has 2 sections each has 4 modules. One who completed 4 modules had moved to the next round.
Round 4 (Technical Hr)
Its an technical round. In first 20 mins they asked questions from my resume. They asked in depth about the project I build. After they asked about multithreading, and some java core concepts. They asked me to implement Dsa problem and write some SQL queries. This round has last about 40 mins. Unfortunately I got rejected in this round 😢.
Round 5 (General Hr)
Its an general Hr round. They will ask about your family background, location preference, salary expectation and som general questions.
Overall its an good interview experience. I have learnt more things. Hope it helps. Good luck. Give Your 110% efforts 😉.