// ENGLISH VERSION WILL FOLLOW ...//
Poste: Programmeur généraliste
Relève de: Directeur Programmation
Fonctions:
-
Développer des logiciels en C# ou en C++ en appliquant les principes de développement orientés objet;
-
Travailler avec les concepteurs, les artistes et les programmeurs pour améliorer et ajouter des fonctionnalités au moteur dans le but d'accroitre la productivité;
-
Ajouter des nouvelles fonctionnalités au moteur qui s'enlignent avec les ambitions du studio et des futurs projets;
-
Concevoir, puis implémenter les différents systèmes dont il a la charge dans le respect des échéanciers fixés par son supérieur;
-
Documenter son travail afin d'aider les autres à utiliser le moteur, intégrer des fonctionnalités et comprendre le fonctionnement et les motivations;
-
Avoir la capacité d’évoluer dans un environnement de développement multiplateformes;
-
Travailler avec d’autres équipes afin d'intégrer de nouveaux systèmes dans une base de code existante;
-
Documenter, transférer ses connaissances et supporter efficacement les membres d’équipes afin de permettre l’adoption de solution efficacement;
-
Maitriser les techniques et outils de débogage;
-
Contribuer positivement à l’atteinte des objectifs du projet et de l’équipe.
Expérience et qualifications:
-
Diplôme universitaire en programmation, génie logiciel, génie informatique ou expérience équivalente;
-
3+ ans d’expérience dans l’industrie à titre de Programmeur;
-
Posséder de bonnes habiletés mathématiques.
Habiletés techniques:
-
Excellente connaissance du C++ ou du C# (les deux constituent un atout);
-
Expérience dans le multithreading, le débogage à distance et l'optimisation de code;
-
Expérience dans le développement pipeline, outils, système ou rendu, un atout;
-
Expérience en développement de plate-forme croisée, un atout;
-
Expérience avec un moteur de jeu commercial ou maison, un atout;
-
Expérience avec les scripts (Python), le développement d'outils web et réseau (HTML5, node.js, API REST), un atout.
Qualités interpersonnelles:
-
Habileté à organiser et gérer son travail de façon efficace et autonome;
-
Capacité d’être un joueur d’équipe;
-
Capacité de comprendre les besoins des clients et de faire des recommandations;
-
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:
-
Un enthousiasme pour la programmation et une soif d'atteindre l'excellence!
-
De l’ambition et de la passion pour les jeux vidéo sont essentiels!
Title: Generalist Programmer
Reports to: Programming Director
Duties:
-
Develop software in C # or C ++ using object-oriented development principles;
-
Work with designers, artists and programmers to improve and add functionality to the engine to increase productivity;
-
Add new features to the engine that are in line with the ambitions of the studio and future projects;
-
Design and then implement the different systems for which the programmer is responsible in accordance with the deadlines set by his superior;
-
Document your work to help others use the engine, integrate features, and understand the operation and motivations;
-
Have the ability to evolve in a multiplatform development environment;
-
Work with other teams to integrate new systems into an existing code base;
-
Document, transfer knowledge and effectively support team members to enable effective solution adoption;
-
Master the techniques and tools of debugging;
-
Contribute positively to the achievement of the objectives of the project and the team.
Experience and qualifications:
-
University degree in programming, software engineering, computer engineering or equivalent experience;
-
3+ years of experience in the industry as a Programmer;
-
Have good mathematical skills.
Technical skills:
-
Excellent knowledge of C ++ or C # (both are an asset);
-
Experience in multithreading, remote debugging and code optimization;
-
Experience in pipeline development, tools, system or rendering an asset;
-
Cross platform development experience an asset;
-
Experience with a commercial or home gaming engine an asset;
-
Experience with scripts (Python), development of web and network tools (HTML5, node.js, REST API), an asset.
Interpersonal qualities:
-
Ability to organize and manage their work effectively and independently;
-
Ability to be a team player;
-
Ability to understand client needs and make recommendations;
-
A desire to push the barriers of video game technology is required
-
Maturity to give and receive constructive criticism is expected;
-
Be a good communicator.
Motivation and interests:
-
Un enthousiasme pour la programmation et une soif d'atteindre l'excellence!
-
De l’ambition et de la passion pour les jeux vidéo sont essentiels!