I applied online via their website. I was then contacted by a recruiter in HR and had a short phone interview, He set up a phone interview with the manager of the team I was applying to. The phone interview was 30 minutes and was fairly straight forward. I was then sent a short skills assessment to complete at home. After that, I attended an in-person interview with the team manager and his boss. There were a few emails sent back and forth following the interview. That was then followed by a final interview with multiple people that lasted about an hour. After that, an offer was made about a week later.