I applied through a website, which was followed by two phone interviews from human resources and one technical interview. The technical interview involved questions about basic OOP concepts. If you are familiar with data structures, inheritance, polymorphism, encapsulation, and pointers, you should be good. The length of the interview process was more due to my class schedule than them dragging their feet. Possibly the best interview process I've ever encountered.