Programmeur Back-end / Back-end Programmer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

// English version will follow…//

 

Titre : Programmer Back-end

Reporte à : Programmeur en chef

 

 Sommaire du poste

Le candidat va être appelé à travailler dans un environnement agile mettant de l’avant des équipes auto gérés.  Faire preuve d’initiative et d’autonomie sont deux aspects très importants du développeur de jeu chez Square-Enix Montréal. 

Fonctions

  • Capable de prendre en charge un projet à partir de la définition des requis jusqu’à la livraison.
  • Solide compréhension des principes fondamentaux de l’informatique, des structures de données, des algorithmes, des principes orienté objet ainsi que l’architecture de systèmes.
  • Connaissances des principaux protocoles de communication, des topologies réseaux, des composantes réseaux ainsi que leur configuration.
  • Familier avec les systèmes distribués et de messageries asynchrones.
  • Maitrise des principes de performance d’une architecture client-serveur, de son efficacité ainsi que les problèmes reliés à leur sécurité.
  • Assurer la supervision du produit en production avec des outils de monitoring.
  • Réaliser des tests automatisés de logiciel.
  • Documenter son travail.
  • Agir comme référent technique.
  • Estimer l’effort requis pour accomplir les tâches.


Expérience et qualification:

  • 3 ans et plus d’expérience en développement Back-End;
  • Expérience en développement de logiciel, préférablement en C# ou Java.
  • Expérience avec un des fournisseurs de technologie serveur pour les jeux mobiles tel que Gamesparks, Playfab ou équivalent.
  • Connaissances de Javascript et Typescript
  • Expérience avec Unity 3D, ou un moteur de jeu équivalent est un atout.
  • Avoir publié des titres mobiles (iOS / Android) est un atout.


Motivation et intérêts

  • Comprendre ce qui fait de bons jeux si particuliers, et avoir l’habileté de choisir certains jeux et souligner ce qui fonctionne et ce qui ne fonctionne pas.
  • Toujours travailler au meilleur de sa capacité.
  • Intérêt pour les fonctionnalités de jeu.

 

 

---------------------------------------------------------------------------------------

 

 Title : Back-end Programmer

Reports to : Lead Programmer

 

 Summary

 The candidate will be asked to work in an agile environment that puts forward self-managed teams. Demonstrating initiative and autonomy are two very important aspects of the game developer at Square-Enix Montreal.

 

 Main Responsibilities

 

  • Able to take charge of a project from the definition of requirements to delivery.
  • Strong understanding of the fundamentals of computing, data structures, algorithms, object-oriented principles as well as systems architecture.
  • Knowledge of the main communication protocols, network topologies, network components and their configuration.
  • Familiar with distributed and asynchronous messaging systems.
  • Mastery of the performance principles of a client-server architecture, of its efficiency as well as the problems related to their security.
  • Ensure the supervision of the product in production with monitoring tools.
  • Perform automated software testing.
  • Document your work.
  • Act as a technical referent.
  • Estimate the effort required to complete the tasks.

 

 Experience and qualification

  • 3 years and more of experience in Back-End development.
  • Experience in software development, preferably in C # or Java.
  • Experience with one of the server technology providers for mobile games such as Gamesparks, Playfab or equivalent.
  • Knowledge of JavaScript and TypeScript
  • Experience with Unity 3D, or an equivalent game engine is an asset.
  • Having published mobile titles (iOS / Android) is an asset.

 

 Motivation and interests

  • Understand what makes good games so special and have the ability to choose certain games and point out what works and what doesn't.
  • Always work to the best of your ability.
  • Interest in game features.