Phone screen with HR, take-home coding test on HackerRank, then live coding test using HackerRank with a developer.
The first take-home test was medium difficulty. It wasn't bad if you do a little practice ahead of time in the HackerRank environment. The live coding was difficult because the HackerRank IDE sucks; it has poor IntelliSense and the editor is awful.
I ran out of time in the end, mostly messing with the silly syntax of implementing an IEnumerator & IEnumerable on my custom class. This is certainly practical, but how important is it that you can do it quickly under pressure? How often will you need to do that?
I was eliminated on the spot when I exceeded the allowed time.
What I don't get is that by the end of the hour, I knew the stuff inside and out and therefore would be "qualified" if I took the test again. My point is, if their criteria for a good developer is that they have skills that can be taught in an hour, is that a good criteria for hiring a full-time career employee?
There was no interview at all aside from watching me code. I have been coding for > 20 years and I failed this test; very disappointing.
Implement a search algorithm with weighted search results.
Implement a Dictionary that can return multiple values for a single key.
The following metrics were computed from 7 interview experiences for the ServiceTitan Staff Software Engineer role in United States.
ServiceTitan's interview process for their Staff Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for ServiceTitan's Staff Software Engineer interview process in United States.