Programmeur.euse jouabilité sénior / Senior Gameplay Programmer
Description
// ENGLISH VERSION WILL FOLLOW //
PROGRAMMEUR.EUSE JOUABILITÉ SÉNIOR
Relève de: PROGRAMMEUR.EUSE EN CHEF
PERMANENT – TEMPS PLEIN
RESPONSABILITÉS :
- Implémenter des logiciels de manière autonome en C++ en appliquant les principes de développement " best-in-class " tout en produisant un code intuitif et facile à déboguer qui fonctionne de manière optimale sur nos cibles d'expédition ;
- En suivant les intentions du game design, analyser et estimer les temps, les coûts et les besoins ainsi que l'impact des fonctions proposées, et fournir des mises à jour réalistes sur son avancement ;
- Prototyper rapidement de nouvelles fonctionnalités dans le jeu, et passer en mode production lors de l'implémentation de nouvelles fonctionnalités dans le jeu en produisant un code de qualité qui est robuste, efficace et facile à maintenir, et suggérer des améliorations (refactors) chaque fois que nécessaire ;
- Collaborer avec diverses équipes et métiers (Game Design, Animation, Audio, Art, Technique et Production) ainsi qu'avec des studios externes pour réaliser la conception technique, l'implémentation, le débogage et l'optimisation d'une fonctionnalité donnée ;
- Produire des documents de conception technique (TDD) lors du développement de systèmes complexes, participer à des revues de code technique et partager ses connaissances avec l'équipe et le projet ;
- Amener les fonctionnalités au niveau de qualité attendu et veiller à ce que les ambitions restent conformes aux délais ;
- Maintenir à jour la documentation technique des systèmes techniques, partager les connaissances avec les pairs et présenter le travail livré ;
- Agir en tant que coach technique et contribuer positivement à la réalisation des objectifs du projet et de l'équipe.
EXPÉRIENCE ET QUALIFICATIONS :
- Diplôme universitaire en programmation, en génie informatique, en génie logiciel ou dans un domaine connexe ;
- Plus de 7 ans d'expérience dans l'industrie en tant que programmeur.euse, dont au moins 3 ans dans le domaine du Gameplay ou de l'IA ;
- Avoir participé à une ou plusieurs productions AAA, en avoir expédié au moins une ;
- Excellente maîtrise de la programmation en C++ ;
- Solide connaissance des systèmes de gameplay (inventaires, looting, crafting, arbre de compétences, quêtes, etc.), de l'intelligence artificielle (AI) et/ou de l'interface utilisateur (UI) ;
- Solides compétences en matière de modèles de conception orientés objet ;
- Expérience dans le développement de systèmes et le soutien d'autres métiers ;
- Expérience avec le profilage et les optimisations, un atout ;
- Expérience du développement Unreal (ou de moteurs de jeu personnalisés), un atout ;
QUALITÉS INTERPERSONNELLES :
- Capacité à établir des priorités, à planifier, à organiser le travail, à gérer le temps et à travailler à temps ;
- Capacité à travailler en équipe (dans des Agile Pods), en personne et à distance, et à travers différents fuseaux horaires ;
- euse d'équipe et grand.e collaborateur.trice ;
- euse, adaptable, responsable et orienté.e vers les solutions ;
- Empathique, excellentes relations et compétences non techniques ;
- Maturité pour recevoir et donner des critiques constructives ;
- Désireux.euse de repousser les barrières de la technologie des jeux vidéo ;
- Aptitude à l'encadrement et au partage des compétences ;
- La passion, la motivation, le dynamisme et l'enthousiasme sont essentiels ;
- Piliers de l'équipe (sans ordre particulier) : La confiance, l'inclusion, la débrouillardise, l'adaptabilité, l'autonomie, la collaboration, l'appropriation, la responsabilisation et l'échec sont essentiels au succès.
POURQUOI TE JOINDRES À NOUS?
- Horaire de travail flexible : Parce que les imprévus font partie de la vie quand on est malade ou on a besoin de journées personnelles ;
- Travail hybride: Parce qu’on s’est adapté à la nouvelle réalité ;
- Accès aux assurances collectives : Pour prendre soin de toi et de tes proches ;
- Accès au REER collectif : On pense à ton futur ;
- Accès à un service Télémédecine pour la famille : Pour éviter un agréable 24 heures à l’urgence ;
- Système de bonis : On reconnait le travail accompli.
Viens créer de l’émotion avec nous!
// ENGLISH VERSION //
SENIOR GAMEPLAY PROGRAMMER
Reports to: LEAD PROGRAMMER
PERMANENT – FULL-TIME
RESPONSIBILITIES:
- Implement software autonomously in C++ by applying the "best-in-class" development principles while producing intuitive and easy-to-debug code that runs optimally onto our shipping targets;
- Following the game design intentions, analyze and estimate times, costs and needs as well as the impact of the proposed functions, and provide realistic updates on its progress;
- Rapidly prototype new in-game feature, and switch to production mode when implementing new in-game feature by producing quality code that is robust, efficient & easy-to-maintain, and suggest improvements (refactors) whenever necessary;
- Collaborate with various teams and trades (Game Design, Animation, Audio, Art, Technical and Production) as well as external studios to perform the technical design, implementation, debugging and optimization of a given feature;
- Produce technical design documentations (TDD) when developing complex systems, partake into technical code reviews and share knowledge with the team & project;
- Bring features to expected level of quality & ensure the ambitions remain in accordance with the deadlines;
- Maintain technical documentation of technical systems up to date, share knowledge with peers and do presentation of the delivered work;
- Act as a technical coach and contribute positively to the achievements of the project and the team objectives.
EXPERIENCE & QUALIFICATIONS:
- University degree in Programming, Computer Engineering, Software Engineering or related field;
- 7+ years of experience in the industry as a Programmer including at least 3 years in either Gameplay or AI;
- Have participated in one or multiple AAA productions, shipped at least one;
- Excellent mastering in programming in C++;
- Solid knowledge of gameplay systems (inventories, looting, crafting, skills tree, quests, etc.), Artificial Intelligence (AI) and/or User Interface (UI);
- Solid object-oriented design patterns skills;
- Experience with developing systems & supporting other trades;
- Experience with profiling and optimizations, an asset;
- Experience with Unreal development (or custom game engines), an asset;
INTERPERSONAL QUALITIES:
- Ability to prioritize, plan, organize work, manage time and work on time;
- Ability to work in a team (in Agile Pods), in person and remotely, and through different time zones;
- Team Player and Great Collaborator;
- Rigorous, adaptable, accountable and solution oriented;
- Empathetic, excellent relationship and soft skills;
- Maturity to receive and give constructive criticism;
- Desirous to push back the barriers of video game technology;
- Ability in coaching and sharing skills;
- Passion, motivation, drive and enthusiasm are essential;
- Team pillars (in no particular order): Trust, Inclusivity, Resourcefulness, Adaptability, Autonomy, Collaboration, Ownership, Empowerment, Accountability & Failure Is Essential to Success
WHY JOIN US?
- Flexible work schedule: because unexpected events are part of life when you are sick or need personal days;
- Hybrid work: because we have adapted to the new reality;
- Access to Groupe insurance: To take care of yourself and your loved ones;
- Access to Groupe RRSPs: we think about your future;
- Access to a telemedicine service for the family: to avoid a pleasant 24hours in the emergency room;
- Bonus system: we recognize the work accomplished.
Come and create emotion with us!