The overall process took just over a month to complete. There were multiple interviews involved:
Step 1. 30 min phone interview with Recruiter
Step 2. 1 hour phone technical interview with team members
Step 3. 1 hour phone technical interview with team members
Step 4. 20-25 min virtual presentation on most technical project followed by questions
Step 5. Take home engineering test to bring to interviews.
Step 6. 6x 30 min 1 on 1 on-site interviews with team and recruiter
Step 7. Accepted offer letter a week later
I would highly recommend making a work portfolio to go along with your resume as this helps create great talking points throughout the interview process.