First, there was a phone screen where I was asked questions about CS fundamentals (data structures, mostly). Then I was asked to walk through a solution to an algorithm question over the phone.
Next, I had a take home test which took me approximately 10 hours to complete.
Finally, I had an onsite visit which was approximately 7 hours in total. I began following a coding prompt that took a little over an hour to complete. I was then interviewed by different parts of the company in 1 hour segments mostly about data structures and CS fundamentals. The interviewers had a pretty even balance of nice and aggressive personalities.