Initial video interview with HR and a developer. About 30 mins to introduce ourselves, explain what the company does and give some more info on the job, and go through my background.
Second interview was a choice between leetcode-style questions or a take-home assignment. I opted for the take-home which I was told should take about 6 hours to compete. Took me a couple hours more than that. I had to create both a frontend and a backend using any technologies of my choice. Nothing too complicated for a mid+ level developer, just time consuming.
Third interview was 1.5 hours of me showing how the app I built on the previous step works, how I designed it, why I chose these technologies, what else would I do if I had more time, what could I have done differently and some more in depth discussion on some parts of the code and my knowledge on other parts of the technologies. There was plenty of time at the end for me to ask my own questions.
There is technically a fourth interview but it's just an informal discussion where they basically tell you "you got the job, here is the offer".