It was a fairly medium interview process with 2 technical rounds, 1 communication round and 1 HR round. 1. Technical Round 1 - In this round, 5 to 6 people were made to sit in a round table with the interviewer in front. Everyone was asked some questions about their final year projects, some basic algorithms alongwith some techological trends based questions (eg, do you think ML will take over peoples' jobs?), after that everyone was given a different LeetCode Easy to Medium question and were asked to give a solution without using in built libraries. I was asked Valid Anagrams (LC 242) for which I gave a hashmap solution of O(n) and another array solution of O(n). The interviewer was satisfied with my approach and I cleared the round. 2. Technical Round 2 - In this round everyone was meant to solve 2 Easy to Medium level questions, after completing one question the interviewer asked the candidate to come for a technical interview. The interview mainly consisted of questions on OOPS, DBMS, basic concepts of C/C++ and some aptitude questions, their main focus was OOPS. After the interview they gave another coding question. I solved both the coding questions within 5 minutes and gave satisfactory answers in the interview and cleared that round. 3. Communication Round - This round was a basic communication round that tested the hearing, analytical and speaking skills of any candidate. 4. HR Round - In this round I was first asked to introduce myself and then the interviewer asked some orthodox HR questions, a few questions later we were just discussing about the company, it's ethics, values and work culture. This round is nothing different from a normal HR round, but the interviewer quickly catches if they found the answers contradicting or different.