First a screening phone call with recruiter, next a broad set of questions from the hiring manager, covering python, terraform, git to internet protocols and even BGP.
If you pass those ones you will get a few more focusing in specific topics:
- Coding interview (with a very practical approach, no leetcode questions, more like a simplification of a day-to-day problem),
- System design
- Linux troubleshooting
- SRE mindset (think of agile, automation, oncall, etc, etc ...)
and lastly a face to face interview (more like an informal conversation), which I suspect is just to ensure you are not an awful person to work with.
All in all, the process requires being able to support your opinions and give nuanced answers.
From a personal point of view:
The PROs:
I appreciated the fact that it relies more on work experience than in being good at the FAANG interview model. Also my interviewers showed a strong technical skillset which paired with their average tenure being of 7/8 years left me with a very good feeling.
The CONs:
It is a long process, 2/3 months, and as it's experience based it can be difficult to prepare for if you are lacking in one of the topics. That said that was a senior position so junior or advanced ones may allow for more leeway.