Round 1
Questions: I received an online test link on November where I had to solve 5 problems on the HackerRank platform. The test consisted of:
- 2 DSA questions
- 2 JavaScript questions
- 1 React machine coding question: File Explorer
- Main features were:
- File and folder differentiation
- Nested file structure (using recursion)
- Adding files to folder
- Double click on file would change it to a folder
- Main features were:
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2
Questions: This round was conducted on a third-party platform where I was asked basic questions about JavaScript and React. I was also given a LeetCode question, which was easy, and I successfully solved it.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 3
Questions: In this round, a senior frontend engineer asked me about React basics, including:
- Component lifecycle
- Hooks
I was instructed to open CodeSandbox and create a box that would show a circle where the cursor is when moving over the box area. I was then asked to modify it so that the circle appears only on click, while also tracking the cursor position. I was advised to use useRef
for tracking. Additionally, I was given a code snippet regarding promise completion in a for loop, and I had to discuss how much time it would take, how to optimize it, and make some modifications.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Hiring Manager Round
Questions: The hiring manager asked me about my approach to problem-solving, specifically how I would build an application from the ground up. This was akin to a system design question with no specific target. I had to discuss every aspect, including:
- Planning
- Component design
- Data flow
- Best coding practices
- Design patterns
- Performance optimization
- Testing
- Monitoring
I acknowledged my lack of experience in monitoring and testing. The interviewer also asked what questions I would pose if given a requirement to build an auto-suggest input, covering both functional and non-functional aspects.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Verdict - Rejected. Despite performing well in the rounds, I believe the rejection was due to my lack of experience in performance, testing, and monitoring. Better luck next time. I hope this helps anyone preparing for similar interviews.