I was called by a recruiter roughly a day after I submitted my application. I was first scheduled for a phone interview. After which I was brought in the next week for in person interviews. The interviews lasted for 3 and a half hours as there were multiple people that interviewed me. Each person gave a set of technical questions to test your problem solving abilities via writing code on paper or providing a laptop to code on. On the last interview, I was even asked to show via an informal UML diagram how I would set up objects and methods, for example, for a bookcase.