I was referred by an existing employee. I had an initial call with a recruiter, and then was scheduled for a one-hour video technical interview with a software development manager.
The initial interview went quite well. We spent a little bit of time getting to know one another and going over my experience, and then we got into a coding challenge that was very easy.
Afterwards, we scheduled a final (and longer) video technical interview, which was a total of 3 hours (although we only took two and a half). This was with the same manager, and an additional few people from the team I would have been joining. We got into some additional coding challenges that were also easy. Afterwords, there were more technical and behavioral questions, as well as a few additional questions about my experience. Later on in the call, the entire team I would have been joining was brought on so that everyone could be introduced and we could ask questions of each other. This part was quite shocking (in a good way) to me. It was great to meet the entire team, and I certainly was't expecting that. I really appreciated it, and I could tell it was a great group of people.
Throughout the interview process, there was definitely value placed on understanding the core components and principles of enterprise-grade OOP in C#. If you understand this well, you will excel in this interview process.