Programmeur jouabilité back-end / Game back-end programmer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

// ENGLISH VERSION WILL FOLLOW ...//

 

Poste : Programmeur jouabilité back-end

Relève de : Programmeur en chef



Sommaire :

Vous rejoindrez une petite équipe autogérée travaillant sur un jeu mobile multijoueur en temps réelde haute qualité. En tant qu'expert back-end, vous allez définir les utilisations d'une technologie back-end existante et mettre en œuvre les éléments spécifiques au jeu au sein de ce back-end, ainsi que la stratégie de matchmaking.

La prise d'initiative et l'autonomie sont encouragées chez Square Enix Montréal.

 

Fonctions :

  • Devenir l'expert de l'équipe en matière d'utilisation de la technologie back-end interne, tout en gardant un œil sur les performances, l'évolutivité et la sécurité.
  • Définir et mettre en œuvre les stratégies de matchmaking dans un framework externe existant.
  • Travailler en étroite collaboration avec le concepteur principal et le producteur pour définir et mettre en œuvre les besoins back-end spécifiques au jeu.
  • Travailler en étroite collaboration avec l’équipe technique back-end interne pour définir et faire évoluer les fonctionnalités qu’elle fournit.
  • Soutenir l'équipe de programmation dans la connexion du client au back-end.
  • Aider à définir les procédures de mise à jour en direct.

 

Expérience et qualifications : 

  • Capacité de gérer un projet de la définition des besoins aux mises à jour en direct.
  • Diplôme universitaire en programmation, en génie informatique, en génie logiciel ou l’équivalent
  • Une solide compréhension des technologies back-end et client-to-backend.
  • Compétences en développement, de préférence en Javascript, Typescript, et C#.
  • Expérience en matchmaking.

 

 Atouts :

  • Expérience en jeux mobiles F2P.
  • Expérience avec Unity.
  • Expérience avec des bases de données NoSQL.
  • Expérience avec les technologies BaaS (Gamespark, Playfab ou autres).

Motivation et intérêts :
Compréhension de ce que qui rend un bon jeu si spécial, capacité à disséquer les jeux et à distinguer ce qui fonctionne et ne fonctionne pas.


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


Title: Game back-end programmer

Reports to: Lead Programmer



Summary

You will join a small, self-managed team working on a high-quality, realtime multiplayer mobile game. As their back-end expert, you will define the usages of an existing back-end technology and implement the game-specific elements within that back-end, as well as drive the matchmaking strategy. Demonstrating initiative and autonomy are two very important aspects for a game developer at Square Enix Montreal.

 

Duties

  • Become the expert on the team in how to use the internal backend technology, with an eye on performance, scalability and security
  • Define and implement the matchmaking strategies within an existing 3rd party framework
  • Work closely with the lead designer and producer to define and implement the game-specific backend needs
  • Work closely with the internal backend tech team to define and evolve the featureset they provide
  • Support the prog team in connecting the client to the backend
  • Help define the live update procedures

 

Experience and qualifications

  • Ability to take a project from scoping requirements through to live updates
  • University diploma in programming, computer engineering, software engineering or the equivalent
  • A solid understanding of backend and client-to-backend technologies
  • Software development skills, preferably in Javascript, Typescript, and C#
  • Experience with matchmaking

 

Bonus skills

  • Experience with F2P mobile games a definite plus
  • Experience with Unity
  • Experience with NoSQL databases
  • Worked with some of the major Game BaaS technology (gamespark, playfab, other)

 

Motivation and interests

  • Must understand what makes good games so special, and have the ability to pick games apart, pointing out what works and what doesn’t.
  • Always works to the best of ability.