I applied online was contacted by HR, there was one behavioral screen where I was asked personal questions and a few questions about my resume. From there it was a traditional phone screen (10-15 min) intro, (30 min) technical problem, (10-15 min) to ask questions. From there there was 4 onsite interview(s), one behavioral, three technical either algorithmic questions or questions about projects. Each interview was about 45 minutes to an hour. I was definitely unprepared but practicing CTCI would be sufficient to do well.