The interview process was well-structured and professional. It began with an initial recruiter screening, followed by a technical interview. The first round covered system design, database concepts, and general engineering fundamentals.
The second round was a face-to-face pair programming session with the Head of Engineering, focused on Java fundamentals. It involved working through an existing codebase, refactoring it, and ensuring unit tests passed. The interviewer encouraged open discussion and collaboration, making it feel like a real-world problem-solving session rather than a strict assessment.
Overall, the process was smooth, transparent, and strongly focused on practical engineering skills.