I applied online and had a screening interview set up 2 days later. I had to relocate for the position so all of my interviews were done via skype. After the screening call I interviewed with the hiring manager and 3 different employees from other teams I would potentially interact with. This was spread out over a week. I had one final conversation with the head of HR and the hiring manager where I was given the offer.