The process consisted of different stages over several weeks. It started with an initial screening call with an HR recruiter, followed by an interview with the Hiring Manager, which included both a behavioral component and a technical portion focused on code review. The third stage was a coding round based on LeetCode-style problems.
The final stage was a full onsite day, which included a presentation of past projects with a Q&A session in front of a panel, two separate behavioral interviews (one focused on company values, one on teamwork/collaboration), and a technical system design interview.
Overall, the process was thorough and well-structured, with clear expectations for the presentation and interview stages throughout.