Applied online and went through an online interview consisting of a behavioral based interview and a technical interview where they supplied coding problems in advance. After that, they invited me to an on-site interview that was very difficult. You had a role-playing session, a presentation, an interview, and technical quiz.