It's probably 4 stages, I forget some of the steps, but some of them are:
1. Coding Question
2. Coding Interview
3. System Design Interview
4. Manager Interview
5. C-level interview
I applied through a recruiter. The process took 3 weeks. I interviewed at NinjaOne
Interview
Technical interview going over the programming language features and another interview with questions about how I would handle different situations like conflicts, code reviews and legacy code. Take home test with some questions and code for reviewing.