Start with a phone call with HR, talking about past experience and general fit for the company.
Next part is a 1 hour long remote coding session, you will be asked to download a starter project 1-2 days prior so you can get an basic understanding of what the assignment will be about. 1 hour will be very tight for this so come prepared or not going to finish it at all. Don't expect any help during this, just work as fast as possible.
Passing the remote interview granted me an 4+ hour onsite interview. This consists of 2 technical coding sessions and 2 behavior questioning session.
One of the technical session will require you to implement a custom date view within a very short time(less than a hour) while being watched and is pretty hard unless you freshly did something like it not long ago.
Second technical session was continuing working on the first project to add half a dozen more features alone in the room. Again, very tight on time. Only a coding wizard with very fast fingers and/or wealth of existing codebase to reference from can actually finish these challenges. (I was unable to, which I believe was the reason behind the rejection).
At this point, they have mostly likely already made up their mind on their decision. So just go through the last filler hour of questioning and you are done. Do your best to 'brag' about your past achievements during this hour, talk about how you take work seriously, etc.
That's it, enjoy a tour of the office.
Summary: I liked their interviewing process, no complaints there. You need to be very fast at coding. Non keyboard-wizards need not apply. No white-boarding here.