1) Initial phone screen with a recruiter. 2) A 1:1 video interview with my manager 3) A five-person panel that was broke out into a 30-minute individual video interview with people I'd work with. 4) The final interview was an in-person in the Portland office and an additional video interview with my department higher-ups.
The one thing I found that could be improved was communication between the NYC recruiter I was in touch with and the Portland recruiter. The NYC recruiter a few times asked what my availability was for the next interview phase. I'd answer and he'd reply with I'll let the PDX recruiter know and they'll set up something. A day or two later I'd receive an email from the PDX recruiter asking the same question the NYC recruiter did about availability. Somewhere the communication wasn't getting passed from the NYC recruiter to the PDX recruiter. Not a big deal but something that could be improved and possibly speed up the process.