3 Stages. Behavioral, take-home and half day mix of behavioral and technical. Seems like this might change from team to team though. Overall the first half of the process was really good but the final interview was kind of a mess. Multiple people were late. Unprepared and seemed like they were multi tasking.