I went through four steps in total. The first one was with the recruiter, who asked a few behavioral questions and made sure the role matched my experience and expectations. The second step was an online technical assessment with several questions about the tech stack relevant to the position, plus one algorithm problem to solve.
Then I had a coding interview with an Engineering Manager, which went deeper into problem-solving and how I approach code quality. The last interview was with the CTO (and cofounder), which was more of an open chat about the company and my background, with a small logic problem at the end.
After that, they asked for three reference checks.
Overall, the process took around six weeks, which seems to be the norm these days, and I found it really well organized. Everyone I met was smart, kind, and genuinely engaged. It gave me a great impression of the company from the start.