legacyBrowser

noJs.linkLabel

Eidos-Montréal

noJs.message

noJs.linkLabel

Eidos-Montréal

Are you ready to join
Eidos-Montréal ?

Lead Programmer

Programming | Montréal, Québec, Canada

// … See English version below … //

 

Titre : Programmeur en chef

Relève de : Directeur du développement en ligne

Vous êtes intéressé de travailler dans une petite équipe avec beaucoup de responsabilités et le sentiment que votre travail a un impact? Vous voulez utiliser votre créativité pour trouver des solutions qui équilibrent les besoins des utilisateurs et les coûts de maintenance. Vous croyez que chaque tâche a besoin de l'outil approprié et êtes prêt à devenir expert en C ++, Java, C # et Javascript. Vous êtes capable de produire du code optimal dans son utilisation de mémoire qui exécute sur une machine d'usager, autant que du code qui doit exécuter des milliers de fois en parallèle, distribué sur des serveurs. Vous croyez en l'amélioration continue des processus et comprenez que trouver le bon chemin pour y arriver est souvent plus difficile que de trouver la destination. Vous êtes prêt à trouver de nouvelles façons d'améliorer le travail au jour le jour de vos pairs et de travailler en équipe. Vous êtes à la recherche de défi et vous voulez travailler dans une équipe qui est au cœur de Square Enix West et faire la différence. Vous êtes à la bonne place  !



Fonctions :

  • Valider les implémentations de l'équipe de programmation pour assurer un haut niveau de qualité et de performance;
  • Aider les autres membres de l'équipe à résoudre des problèmes complexes;
  • Analyser les codes client et serveur et identifier les problèmes et / ou les domaines à améliorer;
  • Identifier les problèmes ou l’inefficacité des processus de l’équipe et s’assurer que des améliorations soient apportées;
  • Gérer la charge de travail de l’équipe de programmation et s’assurer que les objectifs fixés sont atteints;
  • Evaluer et répartir les tâches dans l'équipe de programmation en fonction des forces et des compétences de chacun;
  • S'assurer que les processus sont suivis par l'équipe;
  • Participer au processus d'embauche de l'équipe de programmation;
  • Participer au processus d’évaluation du rendement de l’employé;
  • Promouvoir le partage des connaissances et la croissance individuelle au sein de l'équipe;
  • S'assurer que les décisions de conception et d'architecture sont discutées avec l'architecte principal et le directeur;
  • S'assurer que les fonctionnalités sont mises en œuvre sur la base des conceptions de l'architecte principal

 

Expérience et Qualifications :

  • Diplôme universitaire en programmation, en génie informatique, en génie logiciel ou l’équivalent
  • Un minimum de 3 ans d’expérience en tant que programmeur principal
  • Un minimum de 1 an d’expérience en tant que Master SCRUM
  • Un minimum de 5 ans d’expérience dans l’industrie du jeu vidéo
  • Connaissance des contraintes technologiques sur différentes plateformes
  • Expérience dans le développement de logiciels / services en ligne
  • Expérience avec les bases de données NoSQL

 

Habiletés Technique :

  • Bonne connaissance des langages C / C ++ / Java
  • Expérience de développement multi-plateformes
  • Expérience dans l'optimisation et le débogage de bas niveau

 

Qualités Interpersonnelles :

  • Faire preuve de Leadership;
  • Capacité d'organiser et de gérer d'autres programmeurs;
  • Avoir un bon esprit d'équipe;
  • Faire preuve de disponibilité face à son équipe;
  • Etre ouvert à la critique constructive;
  • Etre un excellent communicateur;

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

Title: Lead Programmer

Report to: Online Development Director

You want to work in a small team with a lot of responsibilities, with the feeling that your work has an impact.  You want to use your creativity to figure out solutions that balance user needs and maintenance costs. You believe that every task needs the proper tool and are willing to become expert in C++, Java, C# and Javascript. You are able to shift paradigm between low memory footprint code running on a single user device and code handling hundreds of thousands of requests distributed in parallel on the cloud. You believe in continuous improvement of processes and understand that finding the right path to get there is often more challenging than finding the destination.  You are willing to get out of your way to improve the day to day work of your peers and work for the team. You want to be challenged. You want to work in a team that is central to Square Enix West and make a difference. You are at the right place !

Duties:

  • Validate implementations of the programming team to ensure a high level of quality and performance;
  • Help other team members in solving complex problems;
  • Analyze the client and server code and identify problems and/or areas for improvement;
  • Identify problems or inefficiencies in the team’s processes, and push for improvement;
  • Manage the programming team’s workload and ensure milestones are met;
  • Evaluate and distribute tasks in the Programming team based on the individual strengths and competencies;
  • Ensure processes are followed by the team;
  • Participate in the hiring process for the Programming team;
  • Participate in the employee’s performance review process;
  • Promote knowledge sharing and individual growth within the team;
  • Ensure that design and architectural decisions are discussed with the lead Architect and Director;
  • Ensure features are implemented based on the Lead Architect’s designs

 

Experience & Qualifications:

  • University diploma in programming, computer engineering, software engineering or the equivalent
  • A minimum of 3 years experience as a Lead Programmer
  • A minimum of 1 year experience as a SCRUM Master
  • A minimum of 5 years experience in the videogame industry
  • Knowledge of technological constraints on various platforms
  • Experience in online software / services development
  • Experience with NoSQL Databases
Technical Skills

  • Good knowledge of C / C ++ / Java
  • Experience with multi platforms development.
  • Experience in optimisation and low level debugging.

Interpersonal qualities:

  • Demonstrate leadership;
  • Ability to organize and manage other programmers;
  • Have a good team spirit;
  • Open to constructive criticism;
  • Excellent communicator.