100% virtual. The first step was the email from the recruiter after applying, which prompts you to schedule a phone call with the recruiter. If your a good candidate, you get passed onto the next round which was about an hour-ish of 1-on-1 interviews via Zoom with the directors and managers on the team I was interviewing for. Had 5-10 min breaks in between each interview.