Introductry call for 15 min:
The HR told me there would be a total of 5 rounds
Round 1: JS basic/DS
Round 2: JS advanced
Round 3: System design
Round 4: HM
Round 5: Culture fit and HR
Round 1:
Taken through a 3rd party. Questions:
Round 1 (part 2):
Machine coding round
Design a calculator. The interviewer provided me with a design and some guidelines.
The assignment was to be provided by EOD. They were mostly looking for edge cases, code structuring and responsive UI.
Feedback: Positive
Round 2:
JS advanced.
Given some JSON data, the goal was to design a JSON pretiffier. Something like this : https://jsonformatter.org/json-pretty-print
Feedback: Positive
Round 3:
System design.
This round was supposed to be system design but nothing related to LLD or HLD was asked. Questions:
Design a synchronous task runner in JS (something like this).
Promise was the first thing that came to my mind, but I messed up big time here. Assuming that I have to build this from scratch I started building a polyfill for promise. Wasn't even able to provide anything close to a working solution
Feedback: Rejected
The bar is high here. They don't ask much about theoretical concepts, most questions involve some kind of problem statement and you have to code the same on a shared platform. Most of the problem were very interesting as well as challenging.
Only problem is the process is not organised as told by HR.
As I said, the 3rd round should have been a system design round however the question asked was not at all related to system design. So be prepared for anything in any round regardless of what HR told you !!!!
Otherwise it was a good learning experience.