// ENGLISH VERSION WILL FOLLOW ...//
Titre: Programmeur·euse back-end
Reporte à : Programmeur·euse en Chef
Square Enix Montréal est à la recherche de programmeurs·euses Back-end/Serveur talentueux et passionné·e·s de jeux et de systèmes hautement évolutifs pour aider au développement et à la maintenance de nos jeux.
Fonction:
- Analyser, concevoir et développer les fonctionnalités requises pour les jeux;
- Agir comme le pont pour développer et maintenir des jeux connectés;
- Collaborer avec une équipe multidisciplinaire pour trouver les meilleures solutions dans une grande variété de technologies, de systèmes et de services;
- Participer à la révision et à l'optimisation des processus et des bases de code;
- Contribuer au développement de logiciels de haute qualité:
- Rédaction du code de qualité
- Réaliser des revues
- Utiliser les normes de l'industrie et les meilleures pratiques
- Capacité à trouver et à mettre en œuvre des solutions en tenant compte des exigences suivantes:
- Utilisation des ressources : ex. E/S, bases de données, CPU, consommation de mémoire, réseau
- Support et maintenance à long terme
- Extensibilité, évolutivité
- Meilleures pratiques pour un langage donné (C #, Java, C ++)
- La facilité d'utilisation entre plateformes (consoles, appareils mobiles, PC)
Expérience & Qualifications:
- Diplôme universitaire en programmation, génie informatique, génie logiciel ou équivalent
- 3 ans et plus d'expérience dans:
- Programmation Serveur, réseau, REST Api ou services web;
- Programmation Unity;
- Expérience pratique avec des bases de données non relationnelles / NoSQL;
- Connaissance de C#, Javascript, Java;
- Forte connaissance en:
- Conception et automatisation des tests unitaires et tests de charge
- Conception de logiciels à l'aide de modèles de conception et de OOP
- Concepts d'assurance qualité tels que les tests unitaires et tests de régression
- Faire preuve d’autonomie afin de mener à bien des missions complexes sans supervision
Compétences additionnelles
- Expérience de travail avec des environnements et des outils Linux;
- Expérience avec des intégrations API tierces et des fournisseurs de services externes;
- Expérience avec Docker (Atout);
- Expérience avec les mécanismes et protocoles de sécurité;
- Familiarité avec les architectures basées sur les micro-services;
- Une solide compréhension des problèmes de performance, d’efficacité et de sécurité d’arrière-plan.
Qualités interpersonnels:
- Avoir une approche toujours focalisée sur les objectifs tout en gardant les besoins du client toujours en priorité.
- Être un joueur d'équipe est obligatoire.
- Faire preuve d’organisation et d’autogestion
- Faire preuve de maturité et avoir une attitude professionnelle, à l'aise de donner et de recevoir des critiques constructives
Motivation et intérêts :
L’ambition et la passion pour les jeux vidéo sont essentielles
// ENGLISH VERSION //
Title: Game Backend Programmer
Reports to: Lead 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.
Duties:
- 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!