I applied in-person. The process took 2 months. I interviewed at Roche (Pleasanton, CA) in Nov 2015
Interview
Submit CV, have telephone conference to talk to varies people e.g. hiring manager, HR manager, functional areas and co-worker, then physically in the office for the last interview. Company will pay you the ticket if you are out of U.S. and it was a two days final interview with more than 10 people