Started with an On Campus interview with basic technical questions and one programming white board question. Followed by an invite to an on-site interview. The on-site was composed of 2 HR style interviews and 4 technical. The technical were much more difficult then first interview mostly involving white board for writing code, design and answering questions.