Jobs.ca
Jobs.ca
Language
Bethesda Game Studios logo

Programmeur.se de jeu principal.e / Principal Gameplay Programmer

Bethesda Game Studiosabout 14 hours ago
Montréal, QC
Mid Level

Top Benefits

Competitive salaries
Generous benefits program
Well-balanced work‑life

About the role

Overview

Vient te joindre à l’équipe de Bethesda Game Studios, l’équipe primée de développement derrière Starfield, The 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!

Nous considérons des candidatures pour n'importe lequel de nos quatre bureaux de Bethesda Game Studios : Rockville, MD ; Montréal, Québec ; Austin, TX ; Dallas, TX.

//

Come join Bethesda Game Studios, the award-winning development team behind Starfield, The 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!

We will consider candidates for any of our four Bethesda Game Studios office locations: Rockville, MD; Montreal, Quebec; Austin, TX; Dallas, TX.

Responsibilities

Ton quotidien chez Bethesda Studios Montréal

Bethesda Studios Montréal recherche un·e Programmeur.se de jeu principal·e capable de concevoir, d’implémenter et de maintenir les systèmes de jeu pour Fallout 76. Ce rôle implique de guider et de mettre en œuvre nos fonctionnalités de jeu phares et les plus complexes pour Fallout 76.

Dans ton rôle de Programmeur.se de jeu principal.e...

  • Tu plonges facilement dans les systèmes du moteur client/serveur du jeu

  • Tu implémentes, guides et révises les systèmes de jeu pour Fallout 76

  • Tu travailles en étroite collaboration avec les designer·euse·s, artistes et autres programmeur·euse·s pour itérer sur les fonctionnalités de jeu et garantir une excellente expérience joueur·euse

  • Tu prends en charge et aides à façonner l’expérience globale du jeu, au-delà des responsabilités de programmation

  • Tu es responsable d’au moins une technologie ou système de jeu majeur dans Fallout 76

  • Tu résous les bugs, problèmes, dilemmes architecturaux ou problèmes d’optimisation les plus complexes

  • Tu joues un rôle de leader dans la définition des politiques de programmation et l’exploration de nouvelles technologies et processus, notamment dans les domaines où d’autres peuvent rencontrer des difficultés

  • Tu aides à orienter la direction des fonctionnalités de jeu et proposes des options et alternatives pour améliorer le produit

  • Tu fais des revues de code et mentors les membres junior de l’équipe

  • Tu gères ton temps efficacement avec peu ou pas de supervision et priorises ton travail selon le ROI et les risques

Your Daily Life at Bethesda Game Studios

Bethesda Game Studios is seeking a Principal Gameplay Programmer who can design, implement, and maintain gameplay systems for Fallout 76. This role involves guiding and implementing our marquee and most complex gameplay features for Fallout 76.

In your role as Principal Gameplay Programmer...

  • You will easily dive in and become familiar with the game systems in our client/server engine

  • You will implement, guide, and review game systems for Fallout 76

  • You will work closely with designers, artists, and other programmers to iterate on gameplay features and ensure a great player experience

  • You will take ownership of and help shape the overall game experience, extending beyond programming responsibilities

  • You will own at least one major technology and/or game system in Fallout 76

  • You will solve the more difficult bugs, problems, architectural dilemmas, or optimization issues

  • You will be a leader in shaping programming policies and exploring new technologies and processes, especially in areas where others may face challenges

  • You will help guide the direction of gameplay features and suggest options and alternatives that will improve the product

  • You will code review and mentor more junior team members

  • You will manage your time effectively with little to no guidance and prioritize work based on ROI and risk

Qualifications

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

  • Tu as plus de 10 ans d’expérience en programmation, principalement dans les jeux AAA et la programmation de jeu en C++

  • Tu as un B.S. (ou plus) en informatique, ou une expérience professionnelle équivalente

  • Tu as une expertise en fonctionnalités de jeu en réseau et une bonne connaissance des complexités du jeu en réseau (réplication d’état, comportements, physique, répartition client/serveur des fonctionnalités et systèmes de jeu)

  • Tu as été responsable de systèmes majeurs comme le combat, le mouvement, la caméra, la progression du·de la joueur·euse, la construction, les statistiques du·de la joueur·euse, la création et l’équipement du·de la joueur·euse, les quêtes, les événements, les missions répétables, le contenu systématique, les entrées du·de la joueur·euse, les dialogues, les compagnons/NPC/IA et l’interface utilisateur

  • Tu es expert·e en programmation de systèmes de jeu dans un environnement asynchrone (threading, entre les frames, ou via réseau)

  • Tu as participé à la création et au lancement d’un titre AAA du début à la fin

  • Tu as une expérience significative avec les jeux basés sur des services

  • Tu as une expérience significative dans la sécurisation des systèmes multijoueurs contre les acteur·rice·s malveillant·e·s ainsi que dans leur détection

  • Tu as codé et/ou révisé le code pour la plupart des compétences listées ci-dessous

  • Tu as une expérience significative dans un environnement Linux, y compris l’administration système de base et la gestion des performances

  • Tu es familier·ère avec l’architecture Cloud sur AWS et Azure ainsi que les principes DevOps

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

  • You have 10+ years' experience programming, with most of it in AAA games and gameplay programming in C++

  • You have a B.S. (or higher) in Computer Science, or equivalent work experience.

  • You have expert experience in networking game features and awareness of the complexities of networked gameplay (replication of state, behaviors, physics, client/server breakdown of features and game systems)

  • You have owned major systems and features including such things as combat, movement, camera, player progression, crafting/building, player stats, player creation and loadout, quests, events, repeatable missions, systematic content, player input, dialogue, companion/NPC/AI, and UI.

  • You are an expert in programming game systems in an asynchronous environment whether that be threaded, across frames, or across processes via a network.

  • You have been part of creating and launching a AAA title from beginning to end

  • You have significant experience with service-based games

  • You have significant experience in in securing multiplayer systems from bad actors as well as experience in detecting them

  • You have been responsible for coding and/or reviewing the code for most of the Skills listed below

  • You have significant experience working in a Linux based environment including basic system administration and performance management

  • You have familiarity with Cloud Architecture in AWS and Azure and DevOps principles

Preferred Skills

Ce qui te rend encore plus S.P.E.C.I.A.L.

Programmation

  • Excellentes bases en informatique : design patterns, algorithmes, complexité algorithmique, gestion mémoire, gestion d’état/objet, compilation, exécution, traitement asynchrone, et leur application aux systèmes de jeu en C++

  • Maîtrise des principes de la programmation orientée objet, y compris l’application de la composition vs l’héritage, ainsi que les principes SOLID appliqués aux systèmes de jeu en C++

  • Expertise en programmation asynchrone et applications en réseau

Systèmes de Gameplay

  • Capacité à travailler confortablement avec un moteur hérité et à y apporter des modifications majeures tout en maintenant la stabilité

  • Bonne compréhension de tous les systèmes de jeu traditionnels dans une boucle de jeu sur plusieurs moteurs, avec une connaissance des dépendances entre systèmes et de leur orientation

  • Expertise des trois C (Personnage, Caméra, Contrôles)

  • Expertise en IA des NPC

  • Expertise en systèmes de combat

**Client/Serveur/**Multijoueur

  • Expertise dans la réduction de la latence pour un jeu fluide en environnement réseau

  • Expertise dans les techniques de validation d’état de jeu tout en maintenant un jeu fluide

Compétences Linux/Windows/Console

  • Capacité à diagnostiquer les problèmes de performance et de connectivité sur Linux, Windows et consoles

  • Expertise en profiling sur plusieurs plateformes avec des outils adaptés

  • Expertise en débogage sur plusieurs plateformes

Compétences Bonus

  • Tu as fait de la programmation système/moteur sur des jeux AAA sur plusieurs plateformes

  • Tu as de l’expérience en développement C++ pour les graphismes/rendu

  • Tu as de l’expérience en développement C++ pour les outils de pipeline de développement

  • Tu comprends comment monétiser des fonctionnalités tout en offrant une expérience positive au·à la joueur·euse

  • Tu as une formation en mathématiques et/ou statistiques

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

Programming

  • Expert computer science fundamentals including design patterns, algorithms and algorithmic complexity, memory management, state/object management, compilation, execution, and asynchronous processing and how all these apply to game systems in C++

  • Expert understanding of OO principles including application of composition vs inheritance as well as SOLID principles as it applies to game systems in C++

  • Expertise in async programming principles and networked applications

Gameplay Systems

  • Ability to comfortably work with a legacy engine and make major changes while maintaining stability

  • Solid understanding of all traditional gameplay systems within a game loop across multiple engines such that you understand dependencies between systems and the direction things should be pushed in

  • Expertise with the three C’s (Character, Camera, Controls)

  • Expertise in NPC AI

  • Expertise in combat systems

Client/Server/Multiplayer

  • Expertise in how to ‘hide the latency’ and produce smooth seamless gameplay in a networked environment

  • Expertise in game state validation techniques that still maintain seamless gameplay

Linux/Windows/Console Proficiency

  • Ability to diagnose performance and connectivity issues in Linux, Windows, and Consoles environments

  • Expertise in profiling across platforms with tools suited to each platform

  • Expertise in debugging across multiple platforms

Bonus Skills

  • You have done systems/engine level programming on AAA games on multiple platforms

  • You have C++ development experience in graphics/rendering

  • You have C++ development experience with development pipeline tools

  • You understand how to monetize features while still providing a positive experience for the player

  • You have an educational background in Math and/or Statistics

We embrace diversity, equity, and inclusion in everything we do – from recruiting for our studios, publishing and operations to fostering safe and respectful workplaces that encourage collaboration. Our culture is based on principles of respect, inclusion, and fair treatment and we welcome anyone into our family without regard to race, religion, gender identity, sexual orientation, or age.

Our diversity fuels our innovation and inspires us to create game worlds that bring us closer to the global community of players we serve.

About Bethesda Game Studios

Computer Games

Bethesda Game Studios is the award-winning development team known around the world for their groundbreaking work on The Elder Scrolls and Fallout series. Creators of the 2006 ‘Game of the Year’, The Elder Scrolls IV: Oblivion, the 2008 ‘Game of the Year’, Fallout 3, the 2011 ‘Game of the Year’, The Elder Scrolls V: Skyrim, the 2015 ‘Game of the Year’, the record-breaking Fallout 4, the winner of more than 200 'Best Of' awards including the 2016 BAFTA and 2016 D.I.C.E. Game of the Year, Fallout Shelter, the award-winning mobile game with more than 180 million users, and most recently the highly-anticipated Fallout 76 and The Elder Scrolls: Blades. Bethesda Game Studios has earned its reputation as one of the industry’s most respected and accomplished game development studios.