Applied online, then a recruiter contacted me. I went through four rounds of interviews: Recruiting Call, Hiring Manager call, Technical Screener, and a virtual on-site that included a time-limited data analysis exercise and presentation.
Recruiting did a very good job keeping me up-to-date on the interview process, and accommodating a last-second scheduling request.
I was rejected after the on-site, but was given concrete feedback and suggestions for how to improve in the future, which was greatly appreciated.