I applied online and was contacted by a recruiter a few days later. The recruiter setup a phone screen interview, which went well. I was given a coding challenge to work on, and once completed, sent back a link to a repo with my solution. After that, I was invited to come to the office to meet and interview with members of the team for about 3 1/2 hours.
I had four different interviews with team members, some solo, some in pairs. I talked about the types of projects I've worked on in my career, development experience, processes I've used, and so on. We talked about my coding challenge solution. It was the type of interview you should expect as a professional software developer. Not easy, but not trying to trip you up either.
It was overall an enjoyable experience, and I was surprised when time came to wrap up considering the length. Be prepared to talk about not just your experience, but also your thoughts and philosophy as a software developer.