3 phases. 1 initial interview that was soft with non-technical person. Was asked a couple easy tech questions at the end. A second (phone) interview that was rapid fire tech questions with a few leetcode style ones towards the end. A third on-site interview where you were expected to code some stuff up on a projector.
All 3 went pretty well, as far as I knew. Got a generic rejection email with "appreciate" spelled as "apricate" and from a generic HR email instead of the recruiter I'd been working with and whom I was told I would be contacted by. Some of the information regarding interviews were conflicting between different people. I detected a bit of disorganization within the company. Job was reposted on website shortly after I got my rejection email, so I guess they didn't find what they were looking for.
Overall, would have preferred talking more about my projects/experience and some more personal questions to get to know me as a person a little. Felt a bit like I was being quizzed with tech questions over and over with different people, so it was a bit impersonal. All of the interviewers pushed positive info about the company, rattling off all the bells and whistles they had to offer as if they were trying to sell me on it. I found that to be slightly suspicious.
Most of the tech questions were silly, like rating Java skills from 1 - 10 and regurgitating textbook definitions. Likely would have not accepted an offer with the company.