Back-End Programmer

Square Enix Montreal is looking for talented programmers with a passion for games and online services to help in the development and maintenance of our games.


  • Analyse, design and develop feature requirements for the games
  • Act as a bridge to develop and maintain connected games
  • Communicate and implement game features in game client and servers alike
  • Collaborate with a multi-disciplinary team in finding the best solutions in a wide variety of technologies, systems and services
  • Participate in reviewing and optimizing processes and codebases
  • Contribute towards developing high quality software:
  • Writing quality code
  • Performing reviews
  • Using industry standards and best practices
  • Ability to find and implement solutions having in mind requirements such as:
  • Support and long term maintenance
  • Extensibility, scalability
  • Best practices for the given language (C#, Java)
  • Cross platform usability (consoles, mobile devices, PC)

Experience & Qualifications

  • University diploma in programming, computer engineering, software engineering or equivalent
  • 3+ years of experience in:
  • Web services, REST API programming
  • Working with Relational and NoSQL databases
  • Unity programming
  • All of the following languages: C#, Javascript, Java
  • Strong knowledge in:
  • Continuous integration and continuous deployment strategies
  • Designing software using design patterns and OOP
  • QA concepts such as unit and regression tests
  • Autonomy and self-management to carry on complex assignments without supervision

Additional Skills

  • Experience working with Linux environments and tools
  • Experience with third party API integrations and external service providers
  • Extra Points: Experience working with Docker
  • Familiarity with distributed systems and network protocols.
  • Familiarity with Micro-service based architectures
  • A solid understanding of backend performance, efficiency & security issues.
  • Goals based approach with the client needs always as a priority
  • Being a team player is a must
  • Organization and self-management
  • Good communication skills
  • Maturity and professional attitude, comfortable in giving and receiving constructive criticism
  • Ambition and passion for video games are essential!

Join us