Applied online through their website. Got a call a few weeks later asking to come in. Interview was with three people, only took an hour. A little bit of bad cop, good cop type questions. One of them tried to make it a little stressful by really grilling me on my answers like why I chose certain answers. The other two were more laid back, even smiling at answers.
Absolutely be prepared to explain everything on your resume and have examples ready, especially when it comes to extra curriculars or programming experience.