Applied online. Get phone interview for twice. A short HR phone interview and a longer technical phone interview. After a few weeks, on site interview with 3 pairs of interviewers. A week later for a last 1:1 onsite interview. Many detailed questions. Make sure you prepare as much details as possible, no matter phone interview or on site interview.