The interview was divided into two parts:
Part 1 – JavaScript & OOP Fundamentals (≈25 mins):
I was asked technical questions on
OOP concepts (polymorphism, inheritance, encapsulation, abstraction)
JavaScript fundamentals (event loop, event delegation, functions)
Web performance/optimization basics
Small JavaScript snippet — predict output and correct/improve it
Part 2 – JavaScript Coding (≈25 mins):
One JavaScript coding problem, followed by ~5 minutes for my questions.
I passed this round and moved to the onsite/loop stage.
Loop Interviews (4 rounds)
1️⃣ DSA Round:
Solved four data-structure/algorithm problems.
2️⃣ Math Round:
This round focused entirely on math word problems and formulas. The interviewer expected knowledge of formulas and derivations. I struggled in this round and found the interviewer’s communication style quite discouraging and very very rude.
3️⃣ Technical Lead – Project Deep Dive:
Detailed discussion of one past project:
Problem context and goals
Functional & non-functional requirements
Architecture and trade-offs
Optimizations
Challenges faced
What I would do differently if I had to start over
Whiteboarding was allowed by a feature in zoom.
4️⃣ Frontend Coding:
Implemented calculator functionality in JavaScript based on a provided problem statement. HTML/CSS were prebuilt.
Outcome
I performed strongly in every round — my technical solutions passed all test cases, were well-optimized, and followed good naming conventions and coding practices. I also discussed ways to further improve maintainability. The technical lead discussion went extremely well, and the feedback during the conversation was very positive.
The only round where I felt slightly less confident was the math round. After approximately 1.5 months in the process, I received an automated rejection email with no detailed feedback. I assume the math round may have influenced the decision, although it was not entirely clear how it related to a frontend-focused role.
Best of luck to future candidates.