There was an intro phone call with the recruiter followed by an online code screen with a developer that consisted of an OOP exercise that I've forgotten the details of. During the onsite I had a couple behavioral based interviews, an Object Oriented Design interview, and then an exercise where I had to design an algorithm for handling an elevator system.
I thought that both technical interviews were needlessly broad in addition to the elevator question being done over the phone with a guy that was working from home that day. I thought it was difficult to convey my thoughts over the phone. They could have set up a video call or scheduled me on a different day to come in, but obviously this wasn't something they planned well at all.