I thought it was fine, and not much different from Amazon or Microsoft. Actually way better than AWS, which was cold and uncommunicative the whole way through.
Phone interview, onsite with five interviews, recruiter followed up with a "sorry" a couple weeks later and an invite to try again. Tried again following year, got to skip the phone interview, did onsite with five interviews again.
Second time was a little messier because after the onsite, the recruiter said I was borderline and should try to do a "team fit" first to try and get an "internal recommendation". So I chatted with a couple team leads but the one that wanted me was the team that I didn't want. So you could call that wasted time, but, it seemed like recruiter was actually trying to help and it was fun to learn about the teams anyway. Then the hiring committee reviewed and came to an apparently rare stalemate. I was brought in for two more interviews and nailed them. But didn't get the job. Apparently a joke I made about not knowing integer division got interpreted wrongly, and that was the pivot. That was last year and I was to try again this year and will probably take them up on it sometime if I get around to it.
The first time I interviewed there, I was actively interviewing everywhere so I was already pumping through algorithms and such anyway. So no extra spent time studying. Second time I went in completely cold, and will again this year if I go.
Each of my onsites seem to have followed the pattern: three went well, one went poorly, and one I felt like the interviewer wasn't prepared or didn't know what he was looking for. But in general the problems are challenging and fun, so no issues with the interviews themselves. And recruiters have all been friendly and helpful.
They need to fix the parking situation in Kirkland though, is probably my biggest complaint.