First a phone screening with the engagement manager, then a technical challenge similar to the one described in other posts, then a one-on-one video conference/technical interview using a google doc for showing and explaining code and then finally an in-person interview consisting of two 1 hour interviews and then a half hour interview. I struggled a bit with the technical questions during the in-person interview but I was able to reach the solutions in the end with a bit of extra explanation.