First step was a call with the recruiter, general stuff about my experience and resume, more details shared about the position and company.
Second step was a relatively short hiring manager interview, again details from the resume, experience, and a more technical discussion about the position.
Third step was a technical interview with the hiring manager (tech lead), it included a few Angular code review examples where I had to propose changes (no coding, just discussion), then a few other examples for RxJS and how different operators work and some general questions about Angular, mostly focused on RxJS. Then a discussion about a recent technical challenge.
Final step was a panel interview with the hiring managers and two cofounders, again a discussion about my experience, working style, collaboration, small technical questions to display my thinking process and approach.