I applied online. The process took 3 weeks.
Interview included 4 rounds, 1 with recruiter and 3 technical. The first technical round was a 1.5h pair programming session. The task was to implement a custom dictionary data structure. The complexity is medium or even below.
The second round also was a 1.5h pair programming session and included parallel data processing using async/await. The complexity was medium as well.
The third round was a system design interview. The task was average as well, to implement a system like TeamCity. In that round were present a Staff Dev and a Manager. The interview was 1.5h as well.
In the very beginning, the manager who was expected to lead the interview outlined the agenda:
The interview started, they provided the task, and I started asking questions about requirements, etc., and then designing. After approximately 10 minutes, the manager disappeared. Just turned off his camera and microphone, and I haven't seen him since.
The staff dev didn't comment on the ghosting of his colleague and continued interviewing me. In fact, we were doing design the whole session without any behavioral questions. In the end of the interview, he said that I would receive the feedback by tomorrow evening.
After 2 weeks, the recruiter contacted me and said that they hired another person for that role.
The following metrics were computed from 1 interview experience for the ServiceTitan Senior Software Engineer role in Montreal, Quebec.
ServiceTitan's interview process for their Senior Software Engineer roles in Montreal, Quebec is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for ServiceTitan's Senior Software Engineer interview process in Montreal, Quebec.