Programmeur Jouabilité (Système/Data) / Gameplay Programmer (System/Data)

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

// ENGLISH VERSION WILL FOLLOW…//

 

Titre : Programmeur Jouabilité – Système / Data

Relève de : Programmeur en chef

 

Fonctions :

  • Développer des logiciels en C# en appliquant les principes de développement orientés objet;
  • Travailler avec l’équipe de Conception de jeu et d’Animation pour effectuer le design technique et implémenter les systèmes de jouabilité;
  • Prototyper rapidement des nouveaux « gameplay »;
  • 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;
  • Débuguer et optimiser son propre code autant au bas niveau qu’au haut niveau afin de garantir la performance et la qualité technique;
  • 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;
  • Avoir publié des titres mobiles (iOS / Android) est un atout.

 

Habiletés techniques :

  • Doit posséder une excellente connaissance de C#;
  • Expérience avec Unity 3D ou un moteur de jeu équivalent;
  • Connaissance de JavaScript et Typescript, un atout;
  • Expérience avec async / wait, un atout;
  • Expérience avec l'architecture client / serveur de communication réseau (gestion des erreurs, stratégies de relance, etc.), un atout;
  • Expérience avec les ‘Asset Bundles’, la livraison de contenu à distance, les mises à jour en direct, un atout;
  • Intérêt pour les technologies émergentes, 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 un bon communicateur.

 

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é.

 

 

 

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

 

 

Title: Gameplay Programmer – System/Data

Reports to: Lead Programmer

 

Main Responsibilities:

  • Develop software in C # by applying object-oriented development principles;
  • Work with the Game Design and Animation teams to perform the technical design and implement the gameplay systems;
  • Rapidly prototype new gameplay;
  • 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 degree in programming, software engineering, computer engineering or equivalent;
  • Having published mobile titles (iOS / Android) is an asset.

 

Technical skills:

  • 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 prioritize, plan, organize work, manage time and work on time;
  • The ability to work in a team;
  • A desire to push the barriers of technology in video games is required;
  • Maturity to give and receive constructive criticism is expected;
  • Be a good communicator.

 

Motivation and interests:

  • Understand what makes good games so special, and have the ability to choose certain games and highlight what works and what doesn't;
  • Always work to the best of your ability.