1. Introductory interview - Discussion about past experience, expectations, the reasons for the change, and next steps. After this, you have the option to choose from a take-home coding assignment or a walkthrough of an existing project. I chose the latter.
2. Technical interview - Walkthrough of a personal project which I did in the past. Discussion about the architecture, trade-offs, potential improvements and scalability of the project.
3. Final interview - A chat with the team members. Discussion on opinions about different topics. It was all casual. The later part of this interview was a chat with the CTO. It was mostly behavioural questions and general discussion.
The process was very apt, with no irrelevant tests or questions. The team was really nice to talk to and all the interviews felt like a regular discussion.