Met with a recruiter, met with higher level engineering manager, tech screening with two software engineers, technical interview with two software engineers, product meeting with technical product manager and product manager, leadership meeting with two engineering managers, wrap up with higher level engineering manager.
Overall, the technical interviews were difficult in that they are algorithm-based and rarely applicable to the day-to-day job. The initial screening was a fusillade of questions meant to get a better understanding of the depth of your knowledge. Prepare to feel spent afterwards!
The second code interview was a better pace with more applicable skills testing. We walked through a problem of organizing data returned from a fetch into formatted, equal-length columns. The engineers left time for questions about team and process.
The product team was my favorite part of the interview process. They're excited about what they're building and happy to talk you through the process.
I was less found of the engineering managers meeting because they were unable to provide how engineers were evaluated and the 1-1 cadence. I believe this is because they are newer managers and have yet to establish a team and process. I am sure this will improve with time and training.
I was frustrated with the final offer given that I'd already provided my range, which they'd said they could meet. The interviews took a significant amount of time to only find out that they could not meet that range.