I applied online and through campus' career fair. So I'm not really sure which one got me to the interview. I first got an email telling me that the HR was interested in talking to me and the next week I got a phone call from the HR, explaining to me about the description of the job and I was scheduled for a technical interview for the following week. In the 3rd week, I had a Skype interview with the software team's manager. The manager shared an online coding page and corrected some parts where I did wrongly on my code.