Entire process took 2 months from applying online to getting an offer.
Stages were:
1. Screening call with Recruiter.
2. HackerRank automated test with 3 code challenges (you can take those in your preferred language).
3. Managerial interview with 2 engineering managers asking questions on experiences, soft skills and values fit.
4. Panel interview with 2 engineers asking questions on software engineering concepts, practices, architecture, design patterns, scalability, etc. Also they ran a simple code challenge with a language of your choice.
5. Cultural team fit interviews. Here you will meet hiring managers from different teams (one manager per call), you'll have as much interviews as teams you'd like to get to know until you find a match for your interests. The interview is a two-way channel where candidate is expected to also ask questions about the team, project, company, etc. Questions asked from managers can vary from assessing soft skills to logical-thinking code challenges.
6. Referrals check. They will ask you to provide contact details of previous managers so they contact them and ask for their feedback about your work/collaboration skills.
7. Offer letter. They will present a formal job offer.
Recruitment team were constantly communicating over email and instant messaging service, so despite the lengthy of the process I didn't felt in the unknown at any stage.