First had a phone screen with the recruiter to learn about the company and gauge interest.
Then there were 2 different 30-minute remote technical screens with different software engineering leads.
Following the remote technical screens, I was invited in for an onsite 4-hour interview. I was sent materials to help me prepare ahead of time and a guide for what I should have set up on my personal computer for the interview.
During the onsite, I had a cultural interview with the hiring manager, then met with two engineers and was given the coding challenge prompt. It was a 2hr half-solo/half-pairing coding challenge assignment to build an app in any language I was comfortable using. Following that, there was an architecture interview with a senior engineer.
The whole onsite interview was very organized and everyone was timely and they scheduled in a break for me, which not all companies consider during long half-day interviews.
After about a week, I had a follow-up call with HR and soon after received an offer.