I recently appeared for an interview process that consisted of 4 rounds: 3 technical rounds and 1 HR round.
Round 1 (Technical):
The first round started with a self-introduction, followed by questions about my recent projects and their details. They then asked in-depth questions about React, including how it works and the concept of hooks. Additionally, they tested my knowledge of Operating Systems (OS), OOPs concepts, DBMS, general JavaScript questions, and also gave a DSA problem to detect a cycle in a linked list. Out of 13 candidates in this round, only 6 were shortlisted for the next stage.
Round 2 (Technical):
This round was also technical. I was asked to sort a binary array, followed by detailed discussions about my projects, including topics like JWT authentication and Socket.io. They also asked questions about how JavaScript handles asynchronous functions, what RESTful APIs are, the concept of Promises, and even asked me to implement one. In addition, I was asked to write database queries.
Round 3 (Technical + HR Mix):
This was a combination of technical and HR questions. They asked me to explain my database design, its entities, and related concepts in detail. After that, they gave me a brain teaser: “Calculate the number of people traveling from Gurugram to Uttarakhand.”
Round 4 (HR):
The HR round was quite straightforward. They asked me to introduce myself and share my family background. Some of the key questions included:
Tell me two things you lack and how you worked on improving them.
Where do you see yourself in 5 years?