Programmeur.se d'outils / Tools Programmer

Job Locations CA-QC-Montreal
Job ID
2024-3118
Category
Engineering/Programming
Type
Regular Full-Time

Overview

Rejoins Constellation!

 

Viens te joindre à l’équipe de Bethesda Game Studios, l’équipe primée de développement derrière StarfieldThe Elder Scrolls et Fallout. Bethesda Game Studios fait tout pour offrir à ses employés une vie familiale et professionnelle bien équilibrée en offrant des salaires compétitifs, un programme d’avantages sociaux généreux et des bureaux situés parmi les meilleures villes d’Amérique du Nord.

 

Dans le but de créer une culture aussi amusante et diversifiée que nos jeux et nos joueurs, nous accueillons des personnes possédant des compétences, des niveaux d’expérience et des antécédents uniques. Si tu es allumé(e) par l’idée d’apporter ta contribution à certains des jeux les plus importants de l’industrie, on adorerait en savoir plus sur toi!

 

Join Constellation!

 

Come join Bethesda Game Studios, the award-winning development team behind StarfieldThe Elder Scrolls and Fallout. Bethesda Game Studios strives to offer its employees a well-balanced home and work life by providing competitive salaries, a generous benefits program, and offices located in some of North America’s best cities.

 

With a goal of creating a culture as fun and diverse as our games and our players, we welcome applicants with unique skillsets, experience levels and backgrounds. If you are passionate about making a meaningful contribution to some of the most significant games in the industry, we’d love to hear from you!

Responsibilities

Ton quotidien chez Bethesda Studios Montréal

 

Dans ton rôle de Programmeur.se d'outils, tu vas...

  • Être responsable de l'optimisation et de l'amélioration des pipelines de build et de déploiement.
  • Concevoir et mettre en œuvre de nouveaux outils dans les différentes disciplines de développement de jeux (art, conception de niveau, script, etc.)
  • Avoir la responsabilité de la création et de l'optimisation de l'infrastructure CI/CD de bout en bout (côté engin de jeu C++, pipeline de contenu, jusqu'au déploiement)
  • Communiquer avec les autres départements pour améliorer et déboguer les outils, les flux de travail et les pratiques existants
  • Identifier et résoudre les problèmes dans l'engin, l'éditeur, le système de build, ou les chaînes d'outils qui affectent la création de contenu
  • Concevoir et développer des outils supplémentaires pour améliorer le flux de travail de développement
  • Participer à des revues de code et à un processus de développement agile
  • Reconstituer les produits obsolètes ou anciens pour leur permettre de se développer et de se déployer dans un pipeline moderne
  • Estimer avec précision tes calendriers et fournir des produits de travail de haute qualité dans les délais impartis
  • Écrire un code clair, maintenable et portable

 

Your Daily Life at Bethesda Game Studios

 

As Tools Programmer, you will…

  • Be responsible for optimizing, and improving build & deployment pipelines
  • Design and implement new tools across various game development disciplines (Art, Level Design, Scripting, etc.) 
  • Own end to end (C++ game engine side, content pipeline, to deployment) creation and optimization of CI/CD infrastructure  
  • Communicate with other departments to improve and debug existing tools, workflows and practices 
  • Identify and fix issues or problems in the engine, editor, build system, or tool chains that affect content creation 
  • Design and develop additional tools to improve development workflow 
  • Participate in code reviews and an agile development process 
  • Reconstitute stale/legacy products to allow them to build/deploy in modern pipeline 
  • Accurately estimate your schedules and deliver high quality work products to that schedule 
  • Write clear, maintainable, portable code 

Qualifications

Qu’est-ce qui te rend S.P.E.C.I.A.L. ?

  • Tu possèdes une connaissance experte des systèmes de contrôle de version et des concepts de branchement (Git/Perforce)
  • Tu es un(e) expert(e) des pipelines CI/CD et des flux de travail pour le développement de jeux
  • Tu as de l'expérience avec TeamCity/Jenkins
  • Tu disposes d'une solide expertise en C++ et en programmation dans les moteurs de jeu
  • Tu as de l'expérience dans la programmation d'outils dans l'industrie du jeu
  • Tu as de l'expérience dans l'écriture de code qui équilibre la performance et la maintenabilité
  • Tu possèdes de solides compétences en mathématiques
  • Tu maîtrises un ou plusieurs langages de script (Python de préférence)
  • Tu as de bonnes compétences interpersonnelles et une capacité à résoudre les problèmes

 

What Makes You S.P.E.C.I.A.L.

  • You possess expert knowledge of version control systems and branching concepts (Git/Perforce) 
  • You are an expert in CI/CD pipelines and game development workflows 
  • You have experience with TeamCity/Jenkins  
  • You have strong expertise in C++ and programming in game engines 
  • You have previous experience in tools programming in the game industry 
  • You have experience writing code that balances performance and maintainability  
  • You possess solid math skills
  • You have expertise in one or more scripting languages (Python preferred) 
  • You have strong interpersonal skills and problem-solving ability

Preferred Skills

Bonus

  • Tu êtes titulaire d'une licence en informatique ou dans un domaine connexe (ou expérience équivalente).
  • Tu as des connaissances approfondies en tant qu'administrateur de système Linux.
  • Tu as de l'expérience en QT
  • Tu as des connaissances en matière de développement rapide d'outils internes avec des services web et similaires.
  • Tu es familier avec les éléments suivants :
    • Systèmes de tests automatisés, systèmes de correction des jeux et déploiement de serveurs
    • Langages de script de jeu
    • Systèmes de dépendance des actifs
    • Infrastructure en nuage (AWS ou Azure)
    • Jeux de Bethesda Game Studios

 

Bonus Skills

  • You possess a Bachelor's degree in Computer Science or related field (or equivalent experience) 
  • You have competent Linux System Administrator knowledge 
  • You are experienced in QT 
  • You are knowledgeable of rapid internal tool development with web services and similar 
  • You are familiar with the following:
    • Automated testing systems, game patching systems, and server deployment 
    • In-game scripting languages  
    • Asset dependency systems 
    • Cloud Infrastructure (AWS or Azure) 
    • Bethesda Game Studios games 

Applicant Privacy Notice

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed