The whole process took three weeks. Applied online and the hiring manager reached out through email three days later and we had the first round phone interview the next day. I was invited to the second round (2.5hrs) and third round (1hr) interviews, both on-site, the following week and talked with the hiring manager (skills test) and her team (total of 7 people). After that, I received requests to provide references. Two days later, recruiter called to discuss offer details.