This was the best interview experience I have had so far. I felt both like my time was valued and my technical skills were verified, which is a rare combination. Many companies just expect the Leetcode grind and don't seem to care as much for the thought process--Unity was the opposite.
Here was my process:
1) 30 minute non-technical phone screen (giving a brief introduction for the company and team, verifying applicant's interest, background, and giving an overview of the recruitment process). For me, this was a great introduction to the company. This was very casual and conversational, and they did a fantastic job of making sure I knew exactly what I was getting into, and how the process would go.
2) Codility challenge (two questions, two hours, easy to medium questions). This was not bad. I was surprised to only have two questions, but this felt like a more accurate test of my ability: to do a good, efficient job, rather than being artificially pressed for time. I received an email to set up my technical interview within a day or two of my submission. They move quickly.
3) Technical interview (1-on-1, 1 hour video call, medium question). I was set up with a Zoom call, a Coderpad environment, and a Software Engineer on the team. We went through discussions on the items on my resume before diving into the coding part. Nothing unreasonable here. This call was a good conversation and we talked more about the expectations of the role and the team. I was also given time to ask questions I had. Again, they made the conversation very easy-going, with nothing to be overly nervous about.
As this was for an internship position, there was no following onsite interview. I received a verbal offer by phone a week later. Overall, I felt like I was always in the loop, and was very comfortable for the whole process. I was so pleasantly surprised at how smoothly the whole interview was. I wish more companies did what Unity does for their recruitment process.