I applied online and was a simple enough process. I had a phone screen with the HR rep and had an interview scheduled. Showed up 15 minutes before my scheduled interview time and was taken back 15 minutes after my scheduled time. I ended up interviewing with the CEO and the Team Leader. The first interview round lasted 2.5 hours.
I was invited back for a second round of interviews, where I interviewed again with the CEO and the Team Leader and this time the HR rep, which all took around 3 hours. So total this was a 5 hour interview process.
I was asked a lot of tell me a time where you did something or why did you pick your major in college, etc. It was very behavioral based questioning and explaining everything on my resume and why I made certain decisions in past jobs, school, etc.
I was offered the position and accepted after my second interview but have since left the company. Make sure you block enough time out of your schedule for these interviews as they run long and could be your whole morning or afternoon.