First Round (Aptitude Test): This round was conducted on the Hackerrank platform and it was of a time duration of 1 hour 30 minutes. There was video proctoring in this round. The test had a total of 6 sections consisting of 66 questions:
- Numerical Computations – 8 questions
- Numerical Reasoning -12 questions
- Comprehension – 10 questions
- Abstract Reasoning – 12 questions
- Diagrammatic Reasoning – 12 questions
- Logical Reasoning – 12 questions
The marking scheme was +5 and -2. I was able to attempt around 35 questions. On 20 August, I received a mail that I have cleared the first round of assessment. On 10 March 2021, I received a mail stating that the technical assessment round is scheduled for 21 March.
Second Round (Technical Assessment): The Technical Round was of 2 hours 15 minutes and was conducted on HackerRank. It comprised of 5 sections:
- Programming – 30 minutes: 2 easy to medium level questions (for me, one was based on the array and the other was based on binary tree).
- Computer Science – 20 minutes: 7 MCQs based on Computer Science subject topics like OOPs, OS, DSA (mainly sorting algorithms).
- Quantitative Aptitude – 25 minutes: Math-related MCQs. There were a total of 8 questions.
- Advanced Programming – 45 minutes: 1 question on advanced Data Structures (for me, based on the graph).
- Subjective – 15 minutes: 2 essay-type questions.
The criteria for passing the second round was to clear at least 3 of the 6 sections (including CGPA as a section) in the technical assessment. I attempted one coding question properly, most of the MCQs, and both the subjective questions.
You can find the sample test here:
On 21th March, I received a mail that said I have cleared the technical assessment and my panel interviews will be scheduled in the upcoming weeks. On 1st April, I received my interview date which was 5th April. All my interviews were conducted on the same day with Zoom as the video-conferencing platform.
First Interview Round: First, there was a brief introduction. Then, moving on to DSA, using HackerRank CodePair as the live coding platform, he asked me to code the solution for ‘Convert a Binary Tree into its Mirror Tree’. I have to write whole code including main function. I approached the question using the concept of recursion and later discussed the time and space complexities with him. He asked me if I had any questions and that was the end of the first interview.
Second Interview Round: After an introduction, we discussed my projects for about 10-15 minutes. I was asked to explain in detail one of my projects. Then he asked me to write the code for finding the first occurrence of a substring in another circular string. After that, I had to write the code for the number of count of target value in a sorted array. I first discussed the bruteforce approaches with him and then moved to optimized approaches.
He was satisfied with it and the round ended with me asking him the questions I had.
Third Interview Round: This was an HR+Tech interview. The interviewer started by giving his introduction and a brief insight into what GS does. He then asked for my introduction. And why do I want a software job while my branch is EE. He then jumped to resume-based questions, and he asked me to explain some projects and achievements I had mentioned on my resume. After, he asked me about the differences between C++ and Python and then some behavioural questions. Then he asked me about the type of compiler I use for C++ language. The interview was for about 15-20 minutes. Finally, he asked me if I had any questions for him and I asked him about the best part of working at GS. This was the end of the third interview.
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses
are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!