Programmeur.se de serveur senior / Senior Server Programmer
Top Benefits
About the role
Overview
Viens 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 Game Studios
Dans ton rôle de Programmeur.se de serveur senior, tu vas…
- Implémenter, guider et revoir la technologie client/serveur/moteur pour Fallout 76
- Te familiariser rapidement avec les systèmes du jeu dans notre moteur client/serveur
- Surveiller, corriger et améliorer la performance et la stabilité du jeu
- Collaborer étroitement avec l’équipe de développement pour intégrer des technologies système/moteur soutenant les nouvelles fonctionnalités du jeu
- Être responsable de la gestion de la mémoire, du réseau, de la persistance, des systèmes asynchrones et de la gestion des états dans Fallout 76
- Diriger les communications client-serveur, les systèmes de synchronisation, la validation client/serveur et la sécurité
- Développer et maintenir la technologie de base du moteur sur laquelle reposent les systèmes de gameplay
- Résoudre des bogues complexes, des problèmes, des dilemmes architecturaux ou des enjeux d’optimisation
- Faire des revues de code et encadrer les membres plus juniors de l’équipe
- Gérer ton temps de manière autonome et prioriser ton travail selon le retour sur investissement et les risques
Your Daily Life at Bethesda Game Studios
As Senior Server Programmer, you will…
- Implement, guide, and review client/server/engine tech for Fallout 76
- Easily dive in and become familiar with the game systems in our client/server engine
- Monitor, fix, and improve the performance and stability of the game
- Work closely with the game team to add system/engine level tech to support new game features
- Own memory management, network, persistence, asynchronous systems, and state management systems in Fallout 76
- Drive client server communications, synchronization systems, client/server validation, and security
- Develop and maintain foundational level engine tech that gameplay systems rely on
- Solve difficult bugs, problems, architectural dilemmas, or optimization issues
- Code review and mentor more junior team members
- 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 possèdes entre 5 et 10 ans d’expérience en programmation, principalement dans les jeux AAA et le développement de systèmes/moteurs en C++
- Tu maîtrises les fonctionnalités de jeu en réseau et comprends les complexités du gameplay en ligne (réplication d’état, comportements, physique, répartition client/serveur des fonctionnalités et systèmes de jeu)
- Tu as travaillé sur des systèmes client/serveur à grande échelle (idéalement dans des jeux AAA)
- Tu es expert(e) en programmation asynchrone (threadée, entre les frames ou entre les processus via un réseau)
- Tu as une solide expérience avec les jeux basés sur des services
- Tu as déjà conçu ou été responsable d’une grande partie d’une architecture client/serveur
- Tu as de l’expérience avec des systèmes de persistance soutenus par différentes bases de données
- Tu as codé et/ou révisé la majorité des compétences listées ci-dessous
- Tu as une expérience significative dans des environnements Linux, incluant l’administration système de base et la gestion de la performance
- Tu es à l’aise avec l’architecture cloud AWS et Azure ainsi que les principes DevOps
- Tu détiens un Baccalauréat (ou plus) en informatique ou une expérience équivalente
What Makes You S.P.E.C.I.A.L.
-
You bring 5–10 years of programming experience, primarily in AAA games and systems/engine-level development using C++.
-
You demonstrate deep expertise 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 worked on large scale client/server systems (preferably in AAA games)
-
You are an expert in programming in an asynchronous environment whether that be threaded, across frames, or across processes via a network
-
You bring significant experience with service-based games
-
You have previously written or owned a major part of a client/server architecture
-
You have experience with persistence systems backed by different flavors of databases
-
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 are familiar with Cloud Architecture in AWS and Azure and DevOps principles
-
You have a B.S. (or higher) in Computer Science, or equivalent work experience.
Preferred Skills
Qu’est-ce qui te rend extra S.P.E.C.I.A.L. ?
Programmation:
- Excellente maîtrise des fondements en informatique : modèles de conception, algorithmes, gestion de la mémoire/des états/des objets, compilation, exécution, traitement asynchrone en C++
- Compréhension approfondie des principes de la programmation orientée objet, incluant la composition vs l’héritage et les principes SOLID appliqués aux systèmes de jeu en C++
- Expertise en programmation asynchrone et en applications réseau
- Maîtrise des systèmes de gestion de la mémoire
- Expérience avec un ou plusieurs langages de script : Python, Lua, Bash, Golang ou C#
Client/Serveur/Multijoueur:
- Expertise des systèmes de synchronisation basés sur UDP et TCP
- Maîtrise des systèmes de surveillance et de journalisation
- Connaissance des techniques pour masquer la latence et offrir un jeu fluide
- Maîtrise des techniques de validation d’état du jeu tout en maintenant une expérience transparente
Compétence en plateformes infonuagiques:
- Expérience avec les principales plateformes cloud : AWS, Azure, Google Cloud
- Familiarité avec les services et technologies offerts dans Azure et AWS
Compétence en bases de données:
- Connaissance des bases de données MySQL, MongoDB et de leurs variantes, avec capacité d’optimisation et d’ajustement
- Maîtrise des schémas et des méthodologies de mise à l’échelle
- Maîtrise des langages de requête
Compétence Linux/Windows/Console:
- Capacité à diagnostiquer les problèmes de performance et de connectivité sur Linux et Windows
- Maîtrise des outils de profilage adaptés à chaque plateforme
- Expertise en débogage sur plusieurs plateformes
DevOps et automatisation:
- Expérience avec les pipelines CI/CD et les outils tels que Jenkins, Git, Perforce et Team City
- Maîtrise de la gestion des branches
Bonus
- Expérience en développement C++ avec des outils de pipeline
- Expérience en gameplay ou en graphismes
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
- Expertise in memory management systems
- Expertise with one or more scripting-oriented languages like Python, Lua, Bash, Golang, or C#
Client/Server/Multiplayer
- Expertise in UDP and TCP based synchronization systems
- Expertise with monitoring and logging systems and how to use efficiently
- 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
Cloud Platform Proficiency
- Experience with major cloud platforms such as AWS, Azure, and Google Cloud and how to work within a cloud-based environment
- Familiarity with major services and technologies available in Azure and AWS
Database Proficiency
- Database knowledge of basics for different database types (MySQL and variants and Mongo and variants) to the degree you can optimize and tune from the developer perspective
- Knowledge of database schema and scaling methodologies to further optimization and scale
- Proficiency in database query languages
Linux/Windows/Console Proficiency
- Ability to diagnose performance and connectivity Linux and Windows related issues
- Expertise in profiling across platforms with tools suited to each platform
- Expertise in debugging across multiple platforms
DevOps and Automation
- Experience with Continuous Integration/Continuous Delivery (CI/CD) pipelines and tools like Jenkins, Git, Perforce, and Team City
- Expertise in branch management
Bonus Skills
- C++ development experience with development pipeline tools
- Gameplay or Graphics experience
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
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.
Programmeur.se de serveur senior / Senior Server Programmer
Top Benefits
About the role
Overview
Viens 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 Game Studios
Dans ton rôle de Programmeur.se de serveur senior, tu vas…
- Implémenter, guider et revoir la technologie client/serveur/moteur pour Fallout 76
- Te familiariser rapidement avec les systèmes du jeu dans notre moteur client/serveur
- Surveiller, corriger et améliorer la performance et la stabilité du jeu
- Collaborer étroitement avec l’équipe de développement pour intégrer des technologies système/moteur soutenant les nouvelles fonctionnalités du jeu
- Être responsable de la gestion de la mémoire, du réseau, de la persistance, des systèmes asynchrones et de la gestion des états dans Fallout 76
- Diriger les communications client-serveur, les systèmes de synchronisation, la validation client/serveur et la sécurité
- Développer et maintenir la technologie de base du moteur sur laquelle reposent les systèmes de gameplay
- Résoudre des bogues complexes, des problèmes, des dilemmes architecturaux ou des enjeux d’optimisation
- Faire des revues de code et encadrer les membres plus juniors de l’équipe
- Gérer ton temps de manière autonome et prioriser ton travail selon le retour sur investissement et les risques
Your Daily Life at Bethesda Game Studios
As Senior Server Programmer, you will…
- Implement, guide, and review client/server/engine tech for Fallout 76
- Easily dive in and become familiar with the game systems in our client/server engine
- Monitor, fix, and improve the performance and stability of the game
- Work closely with the game team to add system/engine level tech to support new game features
- Own memory management, network, persistence, asynchronous systems, and state management systems in Fallout 76
- Drive client server communications, synchronization systems, client/server validation, and security
- Develop and maintain foundational level engine tech that gameplay systems rely on
- Solve difficult bugs, problems, architectural dilemmas, or optimization issues
- Code review and mentor more junior team members
- 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 possèdes entre 5 et 10 ans d’expérience en programmation, principalement dans les jeux AAA et le développement de systèmes/moteurs en C++
- Tu maîtrises les fonctionnalités de jeu en réseau et comprends les complexités du gameplay en ligne (réplication d’état, comportements, physique, répartition client/serveur des fonctionnalités et systèmes de jeu)
- Tu as travaillé sur des systèmes client/serveur à grande échelle (idéalement dans des jeux AAA)
- Tu es expert(e) en programmation asynchrone (threadée, entre les frames ou entre les processus via un réseau)
- Tu as une solide expérience avec les jeux basés sur des services
- Tu as déjà conçu ou été responsable d’une grande partie d’une architecture client/serveur
- Tu as de l’expérience avec des systèmes de persistance soutenus par différentes bases de données
- Tu as codé et/ou révisé la majorité des compétences listées ci-dessous
- Tu as une expérience significative dans des environnements Linux, incluant l’administration système de base et la gestion de la performance
- Tu es à l’aise avec l’architecture cloud AWS et Azure ainsi que les principes DevOps
- Tu détiens un Baccalauréat (ou plus) en informatique ou une expérience équivalente
What Makes You S.P.E.C.I.A.L.
-
You bring 5–10 years of programming experience, primarily in AAA games and systems/engine-level development using C++.
-
You demonstrate deep expertise 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 worked on large scale client/server systems (preferably in AAA games)
-
You are an expert in programming in an asynchronous environment whether that be threaded, across frames, or across processes via a network
-
You bring significant experience with service-based games
-
You have previously written or owned a major part of a client/server architecture
-
You have experience with persistence systems backed by different flavors of databases
-
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 are familiar with Cloud Architecture in AWS and Azure and DevOps principles
-
You have a B.S. (or higher) in Computer Science, or equivalent work experience.
Preferred Skills
Qu’est-ce qui te rend extra S.P.E.C.I.A.L. ?
Programmation:
- Excellente maîtrise des fondements en informatique : modèles de conception, algorithmes, gestion de la mémoire/des états/des objets, compilation, exécution, traitement asynchrone en C++
- Compréhension approfondie des principes de la programmation orientée objet, incluant la composition vs l’héritage et les principes SOLID appliqués aux systèmes de jeu en C++
- Expertise en programmation asynchrone et en applications réseau
- Maîtrise des systèmes de gestion de la mémoire
- Expérience avec un ou plusieurs langages de script : Python, Lua, Bash, Golang ou C#
Client/Serveur/Multijoueur:
- Expertise des systèmes de synchronisation basés sur UDP et TCP
- Maîtrise des systèmes de surveillance et de journalisation
- Connaissance des techniques pour masquer la latence et offrir un jeu fluide
- Maîtrise des techniques de validation d’état du jeu tout en maintenant une expérience transparente
Compétence en plateformes infonuagiques:
- Expérience avec les principales plateformes cloud : AWS, Azure, Google Cloud
- Familiarité avec les services et technologies offerts dans Azure et AWS
Compétence en bases de données:
- Connaissance des bases de données MySQL, MongoDB et de leurs variantes, avec capacité d’optimisation et d’ajustement
- Maîtrise des schémas et des méthodologies de mise à l’échelle
- Maîtrise des langages de requête
Compétence Linux/Windows/Console:
- Capacité à diagnostiquer les problèmes de performance et de connectivité sur Linux et Windows
- Maîtrise des outils de profilage adaptés à chaque plateforme
- Expertise en débogage sur plusieurs plateformes
DevOps et automatisation:
- Expérience avec les pipelines CI/CD et les outils tels que Jenkins, Git, Perforce et Team City
- Maîtrise de la gestion des branches
Bonus
- Expérience en développement C++ avec des outils de pipeline
- Expérience en gameplay ou en graphismes
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
- Expertise in memory management systems
- Expertise with one or more scripting-oriented languages like Python, Lua, Bash, Golang, or C#
Client/Server/Multiplayer
- Expertise in UDP and TCP based synchronization systems
- Expertise with monitoring and logging systems and how to use efficiently
- 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
Cloud Platform Proficiency
- Experience with major cloud platforms such as AWS, Azure, and Google Cloud and how to work within a cloud-based environment
- Familiarity with major services and technologies available in Azure and AWS
Database Proficiency
- Database knowledge of basics for different database types (MySQL and variants and Mongo and variants) to the degree you can optimize and tune from the developer perspective
- Knowledge of database schema and scaling methodologies to further optimization and scale
- Proficiency in database query languages
Linux/Windows/Console Proficiency
- Ability to diagnose performance and connectivity Linux and Windows related issues
- Expertise in profiling across platforms with tools suited to each platform
- Expertise in debugging across multiple platforms
DevOps and Automation
- Experience with Continuous Integration/Continuous Delivery (CI/CD) pipelines and tools like Jenkins, Git, Perforce, and Team City
- Expertise in branch management
Bonus Skills
- C++ development experience with development pipeline tools
- Gameplay or Graphics experience
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
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.