There were initial conversations with the recruiting team, followed by an initial phone screen, followed by a take-home programming project, followed by an onsite. The onsite consisted of several sections, two programming at a computer (not a whiteboard).