There were supposed to be 5 rounds in total, each of 45 minutes. However, sometimes they merge the last 4 rounds into one if a panel is available. In my case, only 4 rounds happened.
Before the interviews, I was given a simple assessment of about 30 minutes. It had one basic DSA question along with multiple-choice questions on JavaScript, React, and Angular.
The recruiter told me that out of 5 rounds, at least 3 need to be positive. Based on the interviewers’ responses, I felt out of 4 Rounds, Round 1, Round 3, and Round 4 went well for me.
After the 4th interview, the recruiter completely ghosted me. The 5th round never happened, and they stopped responding to calls or emails. Very unprofessional.
Round 1
Introduction
Difference between runtime vs compile-time polymorphism (with code)
What does String pool ment in java
Basic React questions: Virtual DOM, useState, useEffect, hooks, etc.
👉 This round went really well.
Round 2 (didn’t go well)
Design a function to generate OTP. The interviewer wanted me to include userId in the 6-digit numeric OTP, which makes it predictable. I told the same to him but probably he didn't liked it.
Platform vs Framework – I wasn’t fully aware of the “platform” term, so I mentioned Windows, Node.js, etc.
How to update existing React pages when almost everything (UI and code) is changing – I explained from my real experience: update common components first, then page by page, and optionally create a temp URL for testing before production. (This was the correct approach.)
Round 3
Coding: Return all subarrays from an array having sum equal to K (solved in 10 mins).
Java Streams: concept of lazy loading in streams (I wasn’t aware).
React theory questions. (hooks, life cycle states, etc...)
👉 Overall, a good round.
Round 4
Coding: Implement Math.pow(x, y). He expected 30–40 mins, I did it in 10–15 mins
As he was expecting I will take 40 mins minimum, the interviewer didn’t seem to have more questions, so he gave vague requirements, which I fulfilled.
Some React and frontend questions: cross-browser compatibility, interceptors in UI/backend, how to transfer Redux state to another tab (I didn’t know this, as it’s a rare case).
👉 This also went well.
Final Thoughts:
Out of 4 rounds, 3 went well, and as per the recruiter, that should have been enough. But after that, they ghosted me. The 5th round never happened, and they didn’t even bother to update me or answer calls. Very unprofessional experience.