After applying online, the recruiter reached out for an interview within a few days. We set up a call, and I spoke with several managers on the phone. A few days after the interview, I heard from the recruiter again expressing interest in an in-person interview on-site. I worked with the recruiter to set up flights and hotels. I arrived on-site and was given a tour of the facilities, then was brought into a conference room. I spoke with two different managers at this point. This process took about 2-3 hours. Afterwards, the interviewers took me to lunch before leaving for my flight.