Steps:
1. Screening interview with recruiter (30 minutes).
2. Hiring manager - 60 minutes interview going through CV, skills, etc. Determining good fit in both ways.
3. Set if interviews:
3.1. Coding interview (60 minutes) - Live coding session with chosen language. Easy+ leetcode problems.
3.2. Docker interview (60 minutes) - Live session where you should dockerize existing application
3.3. System design (90 minutes) - Going through general design question with interviewer.
4. Bar raiser interview (90 minutes) - Non-technical conversation with senior member from another team.
5. Executive interview (60 minutes) - Interview with high-level executive or manager. Deep dive into your skills and experience.