1. Screening interview. Get to know with the recruiter.
2. First technical interview. Technical talk and a 40 mins Code challenge.
3. Home take away project. Project to finish within a week.
4. Home take away project 2.0. Develop live a couple more features on your project, and discuss how you would improve the current implementation.
5. System design interview. Design a database schema and an API for a certain project.
6. Behavioural interview. Interview with your possible managers and other engineer, to discuss work situations you’ve faced, and how you faced them.