1) Recruiter Screening - Normal stuff
2) Live coding problem with another engineer - Medium level leetcode. They're not looking for exactness, but how you approach problems and communicate. (I came in pretty rusty on these and got a mostly-working solution in the time allotted; still moved to the next round)
3) Behavioral round with a hiring manager - Pretty usual "talk about your experience" stuff.
There's supposed to be a system design type interview next, and another behavioral round with product managers. But I guess I didn't make it that far.
All in all the company does a great job with their recruiting process, communicates well. Seems like a great team to be part of, so kind of bummed I didn't make the cut, but lesson learned to get better at interviewing.
Before the behavioral round the recruiter sent an email linking to a page with their corporate values. I recommend reading that thoroughly and thinking of good stories that speak to those values. For many companies that stuff is meaningless boilerplate, but these guys incorporate it into their hiring process and seem to genuinely value what they say they value. Questions asked in the behavioral round directly mapped to each of the values.