Recruiter Screen:
The process began with a standard recruiter phone call covering typical topics: previous work experience, motivation for joining ServiceTitan, and general background questions. This was a straightforward conversation with no surprises, following the usual format you'd expect from an initial screening call.
HackerRank Coding Assessment:
The second step was a coding assessment on HackerRank that involved implementing a custom data structure based on a given interface - essentially a dictionary that maps keys to lists of values (MultiMap). The task was divided into two parts: the first part required implementing the structure with basic functionality, which was very straightforward, while the second part asked for enhanced operations with more advanced features. The second portion can feel somewhat complicated given the time constraints and pressure of a timed assessment, though the problems themselves aren't particularly difficult and rely on fundamental coding concepts.
Second HackerRank Assessment (Concurrency & Parallelism):
The next round was another HackerRank assessment focused heavily on C#'s Task Parallel Library, requiring implementation of a recursive asynchronous URL parser. The complexity of the problem itself is moderate - perhaps 1.5x harder when accounting for interview pressure - but the real challenge comes from an unusual restriction: the company prohibits using Google search or AI assistance to verify syntax, forcing candidates to manually navigate through .NET documentation pages instead. This policy significantly increases the time spent on looking up basic syntax and method signatures, time that could be much better utilized actually solving the problem and demonstrating problem-solving skills.
Final Round (Not Completed):
I withdrew from the interview process before reaching the final stage, so I cannot provide firsthand details about this round. Based on typical patterns for similar companies and roles, it likely would have involved a system design or architectural interview - perhaps designing a large-scale system like a social media platform or similar complex application.