From first applying online to having the onsite interview, the whole process took about 4 weeks.
They started me off with a phone screen, asking about my background, projects, and interest in the company. I was then assigned a programming assignment - to be completed within the week or two. If you finish this early, make sure to spruce and clean it up a bit before submitting.
About 2 weeks after submitting the assignment, I received a request for an onsite interview.
The whole onsite interview process took 4 hours. The casual nature of the interview itself immediately put me at ease. It started with a tour of HQ and several meetings thereafter. I spoke with several different interviewers in 30 minute intervals on topics spanning behavioral to technical.
It only took 2 days for HR to get back to me.
Cultural fit is vital to getting hired, parallel to technical ability and aptitude for learning. Communication and passion for technology is also key.
The interview process is quite thorough, but was not necessarily difficult.