I applied online and was contacted by a recruiter after approximately 2 weeks regarding an online introductory meeting. The first online meeting was very pleasant and relaxed. There were some questions about my CV, personal projects, etc. No technical questions were asked. After one day, I was invited to spend a day at the office, which lasted for about 7 hours. I got to meet the team in person, and the day was divided into 4 tasks/interviews. First, there was a technical interview with 3 employees where I was asked questions like "Which game engine do you prefer?, What data structures do you know and like to work with? Name 3 data structures, Explain the difference between Stack and Heap, What does the Singleton Pattern do?, How does the online mode work in the Unreal Engine, etc." Many such questions were asked. The second task was a one-hour assignment where I received a C++ code snippet. I had to modify/improve it so that new employees could quickly and easily understand the code, and I also had to try to optimize the code for performance. After that, there was lunch with colleagues where we went out to eat as a team (Toadman paid for everything). Back in the office, the next task was divided into 3 subtasks. It involved an Unreal test project that wasn't functioning correctly. I had to find the 3 errors so that the test project would work correctly. I had to locate all the errors in the C++ code, not in the Unreal Editor. But in-depth knowledge of the Unreal Engine is a must here; otherwise, you won't be able to identify the errors. Following that, there was another interview with team members from different departments. They asked questions about how I would collaborate with, for example, the animation team as a programmer, and why I would do certain things and how I would handle problems, etc. It was quite relaxed. At the end of the day, there was another final interview where they would tell you whether they were going to hire you or not.