Recruiter reached out on LinkedIn and I responded to learn more and got started with the process.
First round was a phone screening with the recruiter. Standard questions about my background and what experience I had. After passing this round, I was sent some materials for interview prep which was helpful.
Second round was a technical phone screen with someone from the team. Leetcode medium style question with a couple extensions. Good experience talking through the problem with the interviewer, and left time at the end to learn more about the role / team. After this round, my recruiter reached with information about the next round.
Third round was a call with the hiring manager. This was not technical, but delved again into my technical experience, as well as soft skills in collaborating, leading, and mentoring. I also got a deeper understanding of the work I would do in this role.
After passing the hiring manager phone screen, I was scheduled for a virtual onsite. To note, all communication prior was via phone / email, Zoom was only used for the onsite. I had the option to spread the interview over multiple days, so I took that option and did my interview over two days.
First day was ~3 hours with a practical coding, hiring manager, and systems design interview with members of the team. Second day was ~2 hours, one practical coding, and one discussion with a director. Both days started with a quick meeting with the recruiting coordinator to go over logistics / schedule, and ended with a quick sync up with the recruiter for next steps / questions.
After my onsite, I received feedback and discussed offer details < 48 hours, and received my offer later after another day. The process was very smooth, and the recruiting team was on top of scheduling and proactive in reaching out. The entire process took < 1 month from initial contact