There were 3 total rounds of interviews: HR, engineering team, and the hiring manager. After the initial recruiter, I was given a fairly comprehensive programming exercise—very practically focused on implementing a solution to a problem/requirement and deploying it.
I followed that up with separate interviews with members of the engineering team that ran the gamut of behavioral questions, technical questions, operational details, etc... All were welcoming and easy to talk to, and they had a comfortable balance of pressing questions without being confrontational.
Finally, I spoke with the hiring manager where we discussed some aspects of my background more deeply and seeking additional detail from some of my previous interviews. There we also some important points about company mission and culture.