Programmeur.se de jeu principal.e / Principal Gameplay Programmer en ZeniMax Media Inc.
ZeniMax Media Inc. · Montreal, Canadá · Onsite
- Senior
- Oficina en Montreal
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
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
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 co Solicitar ahora