I applied online and received an email about receiving a phone screen. After passing the phone screen I went through 2 more technical interviews before being asked to come on-site. While on-site, I spoke with hiring managers and technical members from the potential teams I would be joining. I was on-site for about 5h.