Applied online through company website. Got a call in couple of days from the recruiter. My profile matched (or exceeded) 100% to what they were looking for, the role/expertise required was somewhat niche. One phone interview with another engineering individual, after which I got invited for an in-person daylong marathon interview session with at least 8-10 managers, PMs, engineers. Most of the interviewers had no clue about the role or the kind of questions they should be asking (some of them accepted that when I was asked if I had any questions!). Most of the questions were based of previous experience, behavioral. The whole process was super easy, but seemed unnecessary, as by the time I got through hiring manager's interview (2nd in the day), I know I had the job. If you can talk crap intelligently, you'll thrive in interviews at this place.