Shortly after applying (a couple hours), I was first given an online skills assessment, which gave me one question and asked me to write code to solve it (you actually submitted code to run, and it evaluates you on a couple metrics). Shortly after that I got an email back saying that they'd like to schedule a phone interview, which was pretty short and consisted of some personality-type questions and one technical question, in my case one about breadth-first search. After that, I got an email about scheduling an interview with a senior engineer, which was a lot more personality-based. He asked questions about projects I'd done, how I'd handled being on a team, things like that. There was a short technical question at the end, but the bulk of the interview was the personality stuff. I got an email a couple days later saying they weren't going to move forward with my application. All around, the whole thing took about a week, it was very efficient.