I applied through a program as a referral and then applied online. The first step is meeting HR and answering basic information about yourself. HR passes it to a team and then you interview for that team. It was relatively easy, I got asked about my programming skills and languages, OOP questions, and basic behavioral questions. It was like a conversation and I asked a couple of questions about the company. I think it took less than a month for the whole process