
Ubisoft Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 150 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Ubisoft.
Programmer
The process was pretty simple. First, an HR call to chat about the job and the company. Then, a phone screen where we mostly talked about C++ stuff like lambda, rvalue, lvalue, and cast. After that, a tech round that focused on code, data structures, and algorithms. The last step was a techno-managerial round. This one had more tech questions but no coding, covering situational and behavioral questions, and we also discussed my projects.
- Questions about Casting, Lvalue, Rvalue, STL, and a linked list question for pair coding.
Software Developer
So at Ubisoft, the hiring process was pretty straightforward. First, I had a call with HR, then an online technical test. After that, there was a longer interview, about an hour and a half, where they asked both technical stuff and about how I'd fit in with the team. Lastly, I chatted with the hiring manager for about 30 minutes. All in all, it was a well-organized process, and I felt like I got a good chance to show what I can do and how I'd be a good fit.
- Tell me about a time you faced a tough situation at work and how you dealt with it.
- Can you share an instance where you received feedback and how you acted on it?
- Describe a high-pressure work scenario you experienced and its resolution.
Gameplay Programmer
Applied for a programmer apprenticeship at Ubisoft. After the first interview, I was unexpectedly invited for a second interview for a gameplay programmer role, which was a step up from what I applied for. I was unprepared for this higher-level position. After the interview, I received no communication and was ghosted, only getting a reply from HR after I emailed one of the developers who interviewed me. While the people seemed nice, the overall experience felt disrespectful of my time and value.
- Could you walk through this code and suggest improvements?
- Can you explain and implement the flood-fill algorithm?
Ubisoft Software Engineer Interview Questions
Quoted word for word from Ubisoft interview reports.
“What's the probability that a couple with two children has one boy and one girl?”
Read reports →“Given 9 balls where one is heavier than the others, what's the minimum number of weighings needed to find the heavy ball?”
Read reports →“Regarding for loops, which one is more efficient: for(int i=0 ; i< n ; i++) or for(int i=n; i>0 ; i--)?”
Read reports →“How should the system respond if the receiver does not receive all the packages sent by the sender?”
Read reports →“How would you sort a linked list containing only 0s and 1s in O(n) time?”
Read report →“Given the player's position, their forward direction, and the enemy's direction, how would you determine if the enemy is within the player's 180-degree field of vision?”
Read report →“Could you write an algorithm to sum up all the elements within a binary search tree?”
Read report →“Is it possible for a single socket port to be utilized by more than one application?”
Read report →“Regarding memory management, what are the differences between stack and heap, when is each used, and which one is faster?”
Read report →Formats, difficulty and experience
Across all 150 Ubisoft interview reports.