Programmeur·euse jouabilité / Gameplay Programmer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

// ENGLISH VERSION WILL FOLLOW ...//

Programmeur·euse Jouabilité 

Relève de : Programmeur·euse en Chef

Fonctions:

  • Développer des logiciels en C# en appliquant les principes de développement orientés objet;
  • Travailler avec les différents départements pour effectuer le design technique et implémenter les systèmes de jouabilité;
  • Prototyper rapidement des nouvelles mécaniques de jeux;
  • Déboguer et optimiser son code autant au bas niveau qu’au haut niveau afin de garantir la performance et la qualité technique;
  • Analyser et estimer les temps, coûts et besoins, ainsi que l’impact des fonctions proposées ;
  • S’assurer que les ambitions restent en accord avec les délais impartis ;
  • Travailler efficacement avec les autres membres de l’équipe de Programmation, ainsi qu’avec les membres de l’équipe de Développement ;
  • Planifier efficacement son travail, et fournir des mises à jour honnêtes sur la progression ;
  • Contribuer positivement à l’atteinte des objectifs du projet et de l’équipe ;
  • Participer aux revues de conception et aux révisions de code.

Expérience et qualifications :

  • Diplôme universitaire en programmation, génie logiciel, génie informatique ou l’équivalent
  • Minimum de 3 ans d’expérience en jeux vidéo
  • Excellente connaissance des contraintes technologiques sur différentes plateformes de jeux
  • Connaissance des jeux mobiles
  • Avoir publié des titres mobiles (iOS / Android), un atout ;
  • Excellente connaissance de C# ;
  • Expérience avec Unity 3D ou un moteur de jeu équivalent ;
  • Expérience en programmation « backend », un atout ;
  • Intérêt pour les technologies émergentes, un atout.

Habiletés techniques :

  • Excellente connaissance de C#
  • Expérience en développement multi plateformes, un atout

Qualités interpersonnelles :

  • Capacité à prioriser, planifier, organiser son travail, gérer son temps et travailler dans les délais ;
  • Capacité à travailler en équipe ;
  • Un désir de repousser les barrières de la technologie en jeu vidéo est requis
  • De la maturité pour donner et recevoir des critiques constructives est attendue
  • Être bon communicateur

Motivation et intérêts :

La passion et l’ambition pour les jeux vidéo sont essentielles !

// ENGLISH VERSION //

Gameplay Programmer

Reports to: Lead Programmer

Duties:

  • Develop software in C# by applying the principles of object-oriented coding;
  • Work with the teams to establish the technical design and to implement an AI system that makes the non-user players alive and that offers varied and fun playability;
  • Quickly prototype new gameplays;
  • Analyze and estimate times, costs, and needs, as well as the impact of the proposed functions;
  • Ensure that ambitions remain in accordance with the deadlines;
  • Debug and optimize your own code at both low and high level to guarantee performance and technical quality;
  • Work effectively with other members of the Programming team, as well as with members of the Development team;
  • Plan your work effectively, and provide honest updates on progress;
  • Contribute positively to the achievement of the project and team objectives;
  • Participate in design reviews and code reviews.

Experience and qualifications:

  • University diploma in programming, computer engineering, software engineering, or the equivalent
  • Minimum of 3 years of experience in video games
  • Excellent knowledge of technological constraints on different game platforms
  • Knowledge of mobile games

Technical skills:

  • Excellent C# knowledge
  • Having published mobile titles (iOS / Android), an asset;
  • Must have an excellent knowledge of C #;
  • Experience with Unity 3D or an equivalent game engine;
  • Experience in backend programming, an asset;
  • Interest in emerging technologies, an asset.

Interpersonal skills:

  • Ability to work as part of a team
  • The desire to push the barriers of video game technology is required
  • Maturity to give and receive constructive criticism is expected
  • Ability to prioritize, plan, organize work, manage time, and work on time;
  • The ability to work in a team;
  • Desire to push the barriers of technology in video games;
  • Be a good communicator.

Motivation and interests:

Ambition and passion for video games are essential!