I applied online. The process took 3 weeks.
Initial with internal recruiter followed by 2 LeetCode-style coding pairs. The 2nd coding pair was substantially more difficult than the 1st. Final interview for system design and pan-technical discussion.
While they give you 90 minutes for the antiquated LeetCode tests, they don't tell you that they're filtering for completion within 60 minutes. This is horrendously dishonest as following the instructions and engaging the interviewer (hence they're naming it a "coding pair") means that even though you complete the tasks correctly with all unit tests passing, if you utilize your time entirely in order to try and demonstrate your thought process and skills, you won't be selected.
There does seem to be some potential bias at play as well.
First, LeetCode was to complete the implementation of an interface in C# for a custom dictionary.
Second, LeetCode was to implement a multithreaded HTTP downloader that uses URL links to get page objects and recursively loop through each page and call all URL links in resultant pages.
The following metrics were computed from 12 interview experiences for the ServiceTitan Staff Software Engineer role.
ServiceTitan's interview process for their Staff Software Engineer roles is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for ServiceTitan's Staff Software Engineer interview process.