Three-step interview. First, a personal interview to discuss topics such as ambition and personality traits. Then, a 30-minute personality form to determine whether you and the company could work well together. A take-home assignment involving a graph problem with some computer graphics, with clear requirements provided by the company. Unfortunately, I wrote poor-quality code and wasn’t selected for the final step (a discussion of the project), but they were very kind throughout the entire process.