The interview process took approximately three weeks and consisted of four rounds:
**1st Round: Technical Discussion**
This was a basic discussion involving one coding exercise using JavaScript. If you’re comfortable with basic DSA and JavaScript fundamentals, this round should be manageable.
**2nd Round: Advanced Technical Discussion**
This round was more challenging, focusing on core concepts in JavaScript and React, with a hands-on coding assignment. I was given around 50 minutes to code and present my solution. One aspect I didn’t appreciate was the emphasis on CSS styling within such a limited timeframe. CSS pixel perfection could be better assessed with a take-home assignment, allowing us to prioritize functionality and business logic during the interview itself.
**3rd Round: Design Round**
This was a fair mix of high-level and low-level design questions, presenting a moderate level of difficulty. Approaching such questions with frameworks like RADIO can be helpful, as it aligns with other system design interviews.
**4th Round: Bar Raiser Discussion**
This discussion aimed to understand the candidate’s mindset and assess cultural fit. It included both cultural-fit and technical questions, and they also answered my questions about the company. This was my favorite round, as it provided insight into the company’s engineering work culture.
**5th Round: CEO Round | Face-to-Face Interview**
This onsite interview with the CEO focused on cultural fit and understanding the motivation behind my career transition. It was brief, lasting less than 30 minutes.