The interview was in three stages.
Stage 1 was a HackerRank test. This should be simple enough, and if you aren't able to pass it, you have no business applying for a senior dev position.
Stage 2 was a take-home project where two choices were given. As another user described, the project was to be able to perform shallow and deep clones. It is a bit difficult but completely doable in the allotted time.
Stage 3 was an in-person interview. Everybody that day was very nice and courteous; however, the questions asked were rather specific and wouldn't really show how a developer is able to think. Questions regarding the names of built-in C# functions really have no place in a face-to-face interview:
a) because IntelliSense and Google exist, which can give you the answer you need under a minute in a practical scenario, and b) this doesn't show anything about the candidate's ability other than memorizing minutiae.
I would suggest asking questions along the lines of "How would you architect this?" or "How could you optimize that?" – questions that could show higher-level thinking and conceptualization.
Overall, the company atmosphere feels great, and the people were, for the most part, quite nice. A slight improvement of the interview questions, and it would be golden.
What is the most accurate way to check for equality by reference?
The following metrics were computed from 21 interview experiences for the ServiceTitan Senior Software Engineer role in United States.
ServiceTitan's interview process for their Senior Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for ServiceTitan's Senior Software Engineer interview process in United States.