Round 1: Online Assessment (OA)
The first round was an Online Assessment.
There was 1 DSA coding question, and honestly, it was quite difficult. The question was challenging enough that, as far as I observed, very few candidates were able to solve it completely.
However, the shortlisting did not appear to be based only on the DSA question. There were also MCQs covering multiple areas:
Aptitude React JavaScript SQL Other technical fundamentals
The DSA question was definitely the toughest part of the OA, while the MCQs tested overall technical and problem-solving fundamentals.
Tip: Don't prepare only DSA for this round. Revise your CS fundamentals and practice MCQs covering SQL, JavaScript, React, and aptitude.
Round 2: Technical Interview
The second round was a Technical Interview.
The interviewer asked questions from multiple areas including OOP, programming, Node.js, algorithms, and DBMS.
I was asked about the four pillars of Object-Oriented Programming:
Encapsulation Abstraction Inheritance Polymorphism
I was also asked to explain the concepts and their practical meaning.
I was asked to write a function to add two numbers.
Although this was a simple question, it seemed to be used to check basic coding ability and how I approached writing and explaining code.
One of the more interesting questions was a practical system/application-based problem.
I was asked to design/build a Node.js application that could extract user details and the user's IP address from an application such as Spotify, track the user's choices/preferences, and upload/store this information in a cloud file/service.
The question involved thinking about:
Node.js APIs User information IP addresses Data collection Cloud storage Backend architecture Privacy/security considerations
The interviewer was interested not just in writing code, but in understanding how I would approach the overall system.
I was asked about Dijkstra's shortest path algorithm.
I had to explain the algorithm and its working, along with its use for finding the shortest path in a weighted graph.
I was asked about database normalization.
The interviewer specifically asked about:
Normalization 1NF Breaking/converting a table into First Normal Form (1NF)
So understanding functional dependencies and normalization concepts was important.
Round 3: HR Interview
The third round was the HR round.
This round was primarily focused on behavioral questions.
The questions were related to things such as:
Introduction Background Experiences Behavioral situations General HR questions
There were no major technical questions in this round.