I had an introductory phone call interview with the hiring manager, then we scheduled a day for an onsite interview.
The on-site interview was from 9 to 3pm and there were different interviewers every hour. There was a pair-programming interview, an engineering architecture-focused interview, an interview with a senior manager, lunch with a couple of employees, an interview with a product manager focused on cross-team collaboration, and finally an interview with the hiring manager.
After the onsite, they scheduled an off-site lunch with all members of the hiring team.