It took about 2 weeks to first hear back from someone, and my initial phone screen was about 2 weeks after that. It was half behavioral (talking about past job experiences) and half standard technical questions (algorithm runtimes, etc).
It took a week to hear back, and I was given a 4-hour at-home coding test. It should be pretty simple for anyone with a few years of experience. I did 'extra credit' since I finished the initial problem in 2 hours, which may have helped.
After another 3 weeks of waiting, I had my on-site interview. It started with a 2-hour coding test with seemingly simple, yet deep questions - they were easy to answer but tricky to optimize, especially with the timer ticking. Afterwards, an hour was spent going over the answers with 2 lead engineers. This part was really enjoyable, as we were able to discuss each question and how it could be done better and more efficiently. It's a way for you to explain what you were thinking, and learn a few things yourself, which is much better than just getting a "no" and going home. After the technical interview was a lunch interview with management, an interview with producers, and an interview with peers. These were all roughly the same personality-type questions about how you approach problems and what you've been doing at your past jobs, etc. As this was a UI-related role, there was UI discussion about the game team I was interviewing for. Overall the whole process took about 7 hours.
It was a great interview process, but it took about twice as long as I had hoped. Expect to wait at least a week in between all conversations for scheduling. At the end I was called and told what the team liked and disliked about me and why they wouldn't be moving forward, and their feedback matched up exactly with how I felt (I should have applied to a non-senior position for a significantly higher chance). I'll probably try to apply again in a few years.