This was the best interview process I've been through. It was very friendly and clear at each step, and I felt like it gave them a good understanding of how well I could do the actual work.
The steps:
* phone screen with a recruiter
* code sample
* chat with the Director of Engineering
* management interview (three scenarios are presented to you, you have a few minutes to think them over, and then you role-play them)
* three technical interviews (basically just pair-programming while screen-sharing)
* interview with the Director of Engineering
* interview with CEO
The interviews were all remote. In a few of them there were people shadowing with their mics and cameras turned off, I assume for training purposes.
There weren't any "gotcha" questions. The technical interviews were interesting problems that felt reasonable to encounter in day-to-day work.
They were also very willing to answer more questions about the company, talk to other employees and let me sit in on some internal meetings. Overall, a great experience.