Applied online, normal application.
Phone screen with recruiter. Really short, high level, touched on resume stuff.
Phone screen with a developer. Longer, conversational and not rattling off programming trivia or obscure algorithms.
Onsite, about 4 hours long, in the Sunnyvale office. Was told ahead of time to design a fairly complex system, and given the requirements ahead of time (didn't need to bring in anything, just have my design figured out). About an hour and a half presenting the design, getting feedback, adapting the design depending on different requirements and failure situations. Then 2x 45min sessions shared-screen laptop interview with remote employees, doing data structure/algorithms live coding interviews. Wrap up with director.
Received the offer the following day.
Overall they move super fast, about 1 or 2 day turnaround each step of the way (if you're trying to line up competing offers, account for this), including from application to first screen. They seem to expect you to have done some amount of research about them and be knowledgeable before applying.