This job listing expired on May 12, 2021
Title: Game Backend 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.
Responsibilities:
- 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.
Interpersonal skills:
- 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
Motivation and Interests:
Ambition and passion for video games are essential!