I applied online, and then was promptly asked for a code sample. There were two problems to complete which were relatively simple, involving string parsing and implementing a tree. I was given the rest of the week to finish the sample.
After I supplied the sample, I was emailed for a phone interview. The phone interview was fairly smooth, with mostly programming and a simple math question, not a ton of behavioral / company fit questions. After the phone interview, I was emailed for an onsite interview which could last 2-4 hours.
I arrived for the in-person interview. It was very relaxed, and fairly typical. I was placed in a room with a whiteboard wall, and I was told 2-4 people would interview me for an hour each. The interviewers increase in seniority, and I assume that if you do poorly, they don't bother to finish the last two interviews. I was given a lunch menu: Lots of vegan / gluten free friendly options.
I was told I would receive a final say in about a week, but this was surrounding the holidays.