Applied Online.
The process took very long, I think each interview step was two weeks apart.
I just had 3 interviews.
1. Team Manager - the team manager asks you about my previous work experience based on my resume.
2. HR Manager - Ask you about the company and salary requirements
3. HR Manager - Short interview regarding salary requirements and how to respond when job offer letter is sent.