Phone interview was pretty straightforward, they just had some basic programming and OOP questions. In person interview was much more difficult. It lasted about 5 hours in total and I met with about 10 people. By the end of the whole process, I could not even think straight, I was so mentally exhausted.