The interview structure was as follows:
Round 1: Recruiter screen, Hiring Manager
Round 2: Coding interview, Technical project discussion
Round 3: Four behavioral interviews, followup with hiring manager
This took place over the course of about 2 weeks. Communication and scheduling was good throughout. I didn't get an offer but the recruiter gave me some helpful feedback based on the interviewer notes. The interviewers were friendly and able to answer my questions about the company and the job.
I thought a lot of the behavioral questions were too general, I didn't know what signal they were asking about, and the interviewers didn't give me much indication if I was going in the right direction or not. In the end, it turns out I misread what they were looking for and I wish they had just cut it off early rather than having me go through the entire gauntlet only to get a No.