I was contacted by email by a first level recruiter. After some back-and-forth (hem and haw on my part) I agreed to go through with the process. After passing a basic technical screen, I was scheduled for the initial phone interview to cover coding skills. After passing that, I was scheduled for a second phone interview to cover systems administration skills. After passing both remote interviews, I was moved to a second recruiter, with whom I worked with the entire rest of the interview process.
First, they had a travel specialist contact me for preferred flight locations and times, and then they booked the flights and hotels for me, and scheduled my on-site interviews. They covered all travel expenses, including flights, uber/lyft rides, hotel, and meals.
I interviewed at the Menlo Park primary campus, building 16. The on-site process consisted of five 1 on 1 interviews, each covering a specific topic and lasting about 45-60 minutes. The interview topics were Systems, Coding, Networking, Design/Architecture, and Behavior. The on-site recruiter would stop by in-between each interview to check up, and also took me to one of the on-site restaurants for lunch.