I applied online (referred through LinkedIn) and received a request to set up a phone interview with a recruiter about 4 days later. The phone interview was set up for about a week later.
Before the phone interview with the recruiter, I received a call from the hiring manager (at the location that would be hiring). I talked with her on the phone and answered the typical "interview" type questions. I was asked to come in for an in person interview in 2 weeks. They asked that I prepare a 5 minute presentation on any topic of my choice.
Following that call, I spoke with the recruiter who asked more standard/generic interview questions but was really nice, super encouraging and helpful in explaining more about the position. She also gave me some tips for the presentation.
I did the in-person interview and met with 4 people in the office. Did the presentation twice.
I was asked to come back in again to meet with a few more team members and to have a conference call with a remote team in a different state. From there I sent over my references.
They extended the offer the following day. The whole process took about 3 weeks from beginning to them making an offer.