Each step in the process happened at about 1 week intervals. Application, recruiter reached out, phone interview, email to schedule video interview with hiring manager, video interview, at-home assessment, email to schedule final interview, final interview. Then heard back for final decision 2 weeks later. I was kept updated all throughout the process on the timing of next steps. This was especially appreciated during the last 2 weeks of waiting for the final decision.
The phone interview was very quick touch base, video interview was a combination of technical background questions along with some behavioral. Final interview was 4 hours of 6 interviews back to back. Everyone was pleasant and allowed for smooth conversation even though the questions they asked were prescribed (for fairness.) I thought the questions they asked were very interesting (not generic) and specific to the role. Being able to answer them helped me feel that I was a good fit for the position.