A few casual discussions with hiring manager and others. 2 on-the-phone coding tests, 1 at-home design problem. Then an onsite in Sunnyvale.
The process was a mixed bag overall. The first part of the process, before the onsite, was great. I felt very positive during this phase. The design problem was interesting, the coding tests were reasonable, and my discussions with the hiring manager and future teammates went great.
The onsite was less inspiring: I had 3 separate 45-minute interviews, each with a single engineer. Only one seemed familiar with my background. None seemed prepared with questions relevant to my role: in each interview I simply solved a trivial white board problem. It didn't seem to have a point.
The onsite gave me the impression that these engineers were incredibly overworked. No one said it outright, of course, but you can tell that they are stretched very thin. It sounded like it would be a very demanding role.
Even so, I was excited to proceed with CS: the technical problem is challenging, the engineering team is smart (despite the weird onsite), and the compensation sounded like it would be in line with the demands.
Unfortunately, I received a shockingly low offer and the recruiter made no effort at all to negotiate. So, probably for the best.