I applied through a recruiter. I interviewed at ServiceTitan in Sep 2025
Interview
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.
Interview questions [1]
Question 1
The second technical assessment centered around building an asynchronous URL parser that would recursively crawl and process web pages. The task required extensive use of C#'s Task Parallel Library to handle concurrent URL downloads while managing parallelism constraints (likely using semaphores or similar synchronization primitives). You needed to implement the recursive logic to follow links, parse content from downloaded pages, and coordinate multiple async operations efficiently.
I applied through a recruiter. The process took 2 weeks. I interviewed at ServiceTitan
Interview
Recruiter reached out to me and then gave me a take home Hackerank. I was already apprehensive about doing this after all the negative reviews on this company but decided to do it anyway.
Got ghosted after. Seems like a terrible place to work at the hiring process is indicative of that. I'd be skipping this one.
I applied through a recruiter. The process took 5 days. I interviewed at ServiceTitan (Texas City, TX) in Jan 2025
Interview
Had R1 of interview, was asked to create custom implementation of Dictionary luckily all test cases passed. Then the interviewer asked to explain time complexity which I explained, though I agree I fumbled but based on hint i was able to correct it. The interviewer was happy and I was hoping I will be called for next round but got response the pair prog did not go well.
Seriously, My code worked, all test cases passed. I did not use Google and was able to identify the reason for slowness and find solution.
I think this interviews are just for some count purpose
Interview questions [1]
Question 1
Implement a custom dictionary where one key can be mapped to multiple generic values