The entire process was impressively fast and well-coordinated. It consisted of five rounds in total: an initial screening, one internal technical round, two client-facing technical rounds, and a final HR discussion.
• Round 1: Online Assessment
A written technical round focused on Data Structures (DS). This felt like a qualifying round to filter candidates for the main process.
• Round 2: Internal Technical Interview
This round covered basic DS questions (LeetCode Easy level). However, don't underestimate it—the interviewer focused heavily on the details of the approach and asked for minor modifications to the logic to see how I adapted.
• Language Tip: While Scala is the preferred language, they are open to others. Knowing at least the basics of Scala is a significant advantage.
• Rounds 3 & 4: Client-Facing Technical Interviews
These rounds were with the client. The technical difficulty of the DS questions remained at a similar level (Easy/Medium), but the expectation for conceptual depth was higher. They aren't looking for a "blind" solution; they want to hear your reasoning and trade-offs.
• Round 5: HR Round
Standard discussion regarding cultural fit, expectations, and salary negotiation.
Pros & Cons
• Pros: Very quick turnaround time. The recruiters keep the process moving without long delays.
• Cons: The company has a 90-day notice period, which is something to consider if you are looking for a quick transition.
Advice to Candidates
Master your Data Structure basics and be ready to explain the "why" behind your code. Even if you aren't a Scala expert, show a willingness to learn it or brush up on the fundamentals before the call to stand out.