1 hr - Phone screen with internal recruiter to confirm expectations
1.5 hr - Coding exercise - Gave a general description of a system and wanted me to design data structures and a rough API, as well as discuss trade-offs of my design and how to extend it further
1 hr - Code Review - Asked me to bring a code sample of which I am proud. Then discussed my project plan style, logic, coding decisions, and compromises I made. I was warned this was a bit of an experimental interview, so it did become a bit open ended as I wasn't sure what to show off after walking through the code.
1 hr - Cultural discussion - 'Tell me about a time...' style questions
Team is doing solid work, and they're at a good size if you can join. They gave me a strong offer, ultimately was only beat by a stronger offer.
Only thing that caught me off guard was that they wanted me to screen share and run the code on my own local environment for the coding challenge, as opposed to using an online parser. I fortunately had already set one up in case this ever happened, but I could see it tripping someone else up.