I applied at CS via an employee referral. The full timeline from when I submitted my application to when I signed my offer letter was 2 months. However, there were some unique circumstances that caused it to take longer than usual, so I'd expect it's much faster for most. All steps were done remotely over Zoom.
The process:
1. Interview with manager- the usual "getting to know you and the role" back-and-forth, but wasn't just an informational interview as I was also asked some technical knowledge questions
2. Interview with 2 engineers- more in-depth discussion on the role, department, company, and values, as well as my experience and workflow. Very thought-provoking questions
3. Take-home code challenge- this was the only technical interview/code challenge I did out of dozens of interviews that was both relevant to the actual job and not just designed to weed people out. I was very impressed by it and actually enjoyed it
4. Code review with 2 engineers- Review of my take-home, discussed further development. Pretty casual and comfortable, talked through a bit of pseudo code but no whiteboarding
5. Final interview with hiring manager- informational interview, mostly getting to know the specifics of the team, what I'd be working on, training, the tech stack, etc.
6. Offers- Verbal offer, written offer, and extensive background check
The recruiter I worked with throughout the whole process was extremely helpful and communicative. It was a fantastic interview experience, and I couldn't have been more thrilled to accept the job offer!