Started with an introduction call with a Recruiter, then on to technical phone screening, then in-person interview (I was local).
Intro call was just to make sure I was a fit for the job, and the job was a fit for me.
Phone screen was nothing over the top, general Linux Q&A, some background/experience/exposure questions to ensure you are familiar enough with the technology stack they are using.
In-person was a brutal marathon. I was on-site, so I got to see how people worked, and how they interacted. It included lunch on-site which they have catered every business day, and it was tasty. Covered the full spectrum range of questions from Linux, to Coding, to Architecture, to Security, to Troubleshooting workflow, to Databases, Message Queues, and other assorted applications. This was done over 5.5 hours (and add another hour for lunch, where you can kinda get to know some of the people interviewing you), so definitely an endurance interview.
In between there were also interviews with management, who are also technically adept. Expect a mix of questions there.
If you're scheduled this kind of lengthy interview, just make sure you get a good night's sleep, and try to remain clear and focused throughout. They really cover a broad range of topics, so brushing up on weak points. Also, they didn't ask a whole lot of duplicate questions.