I applied online. First, I had a phone interview with the recruiter. Second, I had to submit code for a technical assessment. Third, I interviewed with the manager. Fourth, I had another technical interview with the one who I submitted my code to in round two. For the final round, I had a virtual on-site which consisted of 3 interviews with various members of the team and management. Considering how many rounds it was, it went pretty fast from beginning to end in terms of scheduling things.