Programmeur Support / Support programmer

Programmation / Programming Montréal, Québec


Description

// English version will follow //

 

 

Programmmeur Support

 

Reporte à : Programmeur Support en Chef

 

 

 

Travaillez au sein de l'équipe d'infrastructure Build qui répond aux besoins d'intégration continue des programmeurs, des artistes, des concepteurs de niveaux et de toutes les autres équipes et processus de production de jeux.

 

 

Responsabilités professionnelles

 

        Installer, configurer et maintenir les machines de compilation ;

        Configurer les outils de d’intégration continue (Jenkins) conformément aux exigences du projet de jeu ;

        Configurer d'autres outils d'infrastructure (Artifactory, lecteurs partagés, etc.) ;

        Aider à automatiser et à améliorer les opérations des IC en relation avec Unity, les outils et le pipeline de construction (compression binaire des actifs personnalisés), les tests automatisés (infrastructures de test unitaires et fonctionnels, dans les tests d'intégration de moteur), etc. ;

        Surveiller et analyser les impacts sur la performance et les problèmes potentiels; proposer et mettre en œuvre des solutions ;

        Travaillez en étroite collaboration avec les développeurs informatiques et administrateurs système, les programmeurs de pipeline de l’équipe de jeu et les spécialistes de la publication QA ;

        Assurez-vous que la machine de compilation utilise le matériel et les logiciels appropriés pour les tâches appropriées ;

        Modifier les scripts de génération et de déploiement ;

        Testez et évaluez les impacts (performances, coûts, etc.) de nouveaux moyens de développer la batterie de serveurs de construction (par exemple, utilisation correcte des machines virtuelles, mise à l'échelle avec des fournisseurs de cloud, etc.).

 

 

Qualifications essentielles

 

        Bachelor en programmation ou formation équivalente

        Solide connaissance des workflows de développement logiciel.

        Expérience des langages de script (Python, Batch, Bash, etc.).

        Expérience des systèmes de contrôle de source (Perforce, git).

        Expérience avec l'environnement de développement Windows.

 

 

Qualifications additionnelles

 

        Expérience de la production de jeux et du portefeuille d’actifs d’un moteur de jeux

        Expérience avec Unity est un atout.

        Expérience avec Jenkins est un atout.

        Expérience avec Visual Studio est un atout.

        Expérience avec C #, C ++ et / ou Python est un atout.

        Expérience des conteneurs d'applications (docker) et des machines virtuelles est un atout.

        Expérience avec un environnement de développement basé sur Linux est un atout.

 

 

Motivations & intérêts :

 

La passion et l’ambition pour les jeux vidéos sont essentielles !

 

 

 

 

 

Support Programmer

 

Reports to : Lead Support Programmer

 

 

 

Work within the Build infrastructure team that addresses continuous integration needs for programmers, artists, level designers and all other game production teams and workflows.

 

 

Job Responsibilities

 

        Install, configure and maintain build machines in the studio's build farm;

        Configure CI tools (Jenkins) in accordance to game project’s requirements;

        Configure other infrastructure tools (Artifactory, shared drives, etc.);

        Help automate and improve the build farm operations in relation to Unity, user and pipeline tools (mostly C# and C++ code), build pipeline (custom asset binary packing), automated tests (unit and functional test frameworks, in engine integration tests), etc.;

        Monitor and analyze performance impacts and potential issues; propose and implement solutions;

        Work in close relation with IT DevOps and sysadmins, game team’s pipeline programmers and QA release specialists;

        Ensure that the build farm uses the appropriate hardware and software for the appropriate tasks;

        Modify and/or tweak build and deployment scripts;

        Test and asses impacts (performance, cost, etc.) of new ways to grow the build farm (e.g. correct usage of virtual machines, scale with cloud providers, etc.)

 

 

Essential qualifications

 

        Bachelor in programming or similar education

        Strong knowledge of software development workflows.

        Experience with scripting languages (Python, Batch, Bash, etc.).

        Experience with source control systems (Perforce, git).

        Experience with Windows based development environment.

 

 

Additional qualifications

 

        Experience with game production and a game engine’s asset pipeline, an asset

        Experience with Unity is an asset

        Experience with Jenkins is an asset

        Experience with Visual Studio is an asset

        Experience with C#, C++ and/or Python is an asset

        Experience with application containers (docker) and virtual machines is an asset

        Experience with Linux based development environment is an asset

 

 

Motivations & interest:

 

Passion & ambition for video games are essential!