The first interview was one general phone call with some culture/screening questions, a remote technical interview, followed by a 4 hour onsite with 5 different people. There were culture and collaboration interviews, two technical interviews, and one technical chat. The non-technical interviews are as important as the technical ones, which is neat. The technical interviews consisted of questions and some pair programming/problem solving.
The process is kind of gruelling. I can see why they have this process in place but as an interviewee it's kind of exhausting, especially to hear you didn't get it in the end. I was told it was very close and they would like to keep me in mind in the future. However any application I've sent since then has been met with the standard rejection message.