I applied online and also reached out to a recruiter as we were already connected in the past.
Next was a phone interview. I managed to code for two questions and verbally explained solution for the third.
Then came on-site. It had two coding rounds, one design round, one round for explaining one of my past projects and one with a hiring manager.