Programmeur système sénior / Sr. System Programmer

Programmation / Programming Montréal, Québec


Description

Position at Square Enix Montreal

English follows


Titre : Programmeur système sénior
Relève de: Directeur technique

Fonctions:

  • Développer des logiciels principalement en C# en appliquant les principes de programmtion orienté objet;
  • Travailler avec les équipes de jeu afin de créer la conception technique des différentes fonctionnalités et implémenter la technologie dont ils ont besoin pour soutenir leur mise en œuvre;
  • Analyser et estimer le temps, le coût ainsi que l'impact des fonctionnalités proposées;
  • Veiller à ce que les ambitions restent compatibles avec la date limite;
  • Mettre au point et optimiser le code de haut niveau pour garantir la performance et la qualité technique;
  • Travailler efficacement avec les équipes de programmation et de développement;
  • Planifier son travail de manière efficace, et fournir des mises à jour honêtes sur les progrès;
  • Contribuer aux projets de façon positive.
Expérience et qualifications
  • Diplôme universitaire en programmation, génie informatique, génie logiciel ou l'équivalent;
  • Minimum de 1 titre publié, de préférence sur iOS et / ou Android.
  • Minimum de 5 ans d'expérience dans l'industrie du jeu.
Habiletés techniques
  • Doit posséder une excellente connaissance de C # ou C + +;
  • Avoir des connaissances de Java;
  • Expérience de développement en ligne (classement, In App Purchase, réalisations, profils de joueurs ou sujets connexes);
  • Expérience avec Unity 3D, un atout;
  • Expérience en développement sur iOS et / ou Android, un atout.

Qualités interpersonnelles
  • Capacité à gérer son temps de manière indépendante;
  • Esprit d'équipe;
  • Désir de mettre en oeuvre des innovations technologiques est requis;
  • Maturité de donner et recevoir des critiques constructives;
  • Être un bon communicateur.
Motivation et intérêts

Comprendre ce qui fait de bons jeux si particulier, 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: Senior System Programmer
Reports To: Technical Director

Duties:

  • Develop software mostly in C# by applying the principles of object-oriented coding;
  • Work with the Game Teams in order to create the technical design of the feature and implement the technology they need to support their implementation;
  • Analyze and estimate the time, cost as well as the impact of the proposed features;
  • Ensure that the ambitions remain consistent with the deadline;
  • Debug and optimize own code at high level to guarantee the technical quality and the performance;
  • Work effectively with the programming and developing teams;
  • Plan own work effectively, and provide honest updates on the progress;
  • Positive contribution to projects.

Required Experience and qualifications:
  • University diploma in programming, computer engineering, software engineering or the equivalent;
  • Minimum of 1 published title, preferably on iOS and/or Android.
  • Minimum of 5 years of experience in the game industry.

Technical Skills :
  • Must have a excellent working knowledge of C# or C++;
  • Must have working knowledge of Java;
  • Online development experience (leaderboard, In app purchase, achievements, player profiles or related subjects);
  • Experience with Unity 3d, an asset;
  • Experience developing on iOS and/or Android, an asset.

Interpersonal Qualities 
  • Ability to manage own time independently;
  • Team Player;
  • A desire to come up with technology innovations is required;
  • Maturity to give and receive constructive criticism is expected;
  • Be a good communicator.

Motivation and interests

Must understand games architecture to be able to propose development of the common technonology. Ability to dissect production pipeline, pointing out what works and what doesn’t.
Always works to the best of ability