I applied online. It took some days for the first intro call with the recruiter. The recruiter will have separate preparation calls to guide you for each interview round.
1st round - Competency based
2nd round - Hackerrank or Technical (Not sure, they messed up)
The recruiter really messed up my 2nd round. I was told it would be a hackerrank UML diagram based interview but the interview was actually technical and I was really surprised. I contacted the recruiter for the same, they apologized multiple times and was told that I can give the 2nd round again and they would consider error on their end. I was assigned a new recruiter who never replied to my emails and the previous recruiter told she can't help and I should check their job portal.
Very bad experience.