Square Enix Montreal is looking for talented programmers with a passion for games and Unity experience to design and develop tools to enable our games teams to develop and support high quality games.
Responsibilities
- Design and implement highly modular framework and systems to be integrated in games
- Collaborate with game teams to define requirements and identify the best solution to them
- Design clean and easy to use tools for games with performance, maintainability and usability in mind
- Participate in reviewing and optimizing processes and codebases
- Identify bottlenecks and bugs, and devise solutions to address and mitigate these problems
- Contribute towards developing high quality software:
- Writing quality code
- Performing reviews
- Using industry standards and best practices
- Ability to work on keeping codebases up to date following the latest technology advances and features
Experience & Qualifications
- University diploma in programming, computer engineering, software engineering or equivalent
- Excellent knowledge of Unity scripting, GUI and build pipeline
- Experience with C#
- Experience in mobile applications development
- Test implementation and practices, Tests automation is a plus
- Strong understanding of object-oriented programming
- Familiarity with current design and architectural patterns
- Autonomy and self-management to carry on complex assignments without supervision
Additional Skills
- Proficient knowledge of code versioning tools, Perforce, Git
Interpersonal skills
- Goals based approach with the client needs always as a priority
- Being a team player is a must
- Organization and self-management
- Maturity and professional attitude, comfortable in giving and receiving constructive criticism
Motivation and Interests
Ambition and passion for video games are essential!