Overall, it was a positive and well-structured interview experience.
The process started with a written technical assessment that included basic JavaScript questions and logical question. This was followed by an HR discussion covering my current company, salary expectations, notice period, and reasons for looking for a change.
Next, I had a technical round focused mainly on my resume, where we discussed my previous projects, responsibilities, and technical experience. After that, there was a machine coding round in which I was asked to build APIs and set up Socket.IO functionality.
I then had another technical discussion with a senior team member. After completing all the rounds, I was informed that I would need to return for an MD round because the Managing Director was not available that day.
The following week, I attended the MD round. Before meeting the MD, I had an additional surprise technical round that involved in-depth discussions on concepts from my resume and several scenario-based questions. Both the technical discussion and the MD round went well.
After the interviews, HR informed me that multiple candidates were being considered and that the final decision would be based on several factors. Unfortunately, I was not selected, and another candidate was chosen. I believe factors such as notice period or salary expectations may have influenced the decision, although I cannot say for certain.
Despite the outcome, I found the entire process professional and informative. The office environment was impressive, and both the HR team and the Managing Director were approachable and respectful throughout the process. It was a great learning experience, and I would be happy to consider opportunities with the company again in the future.