Talent.com
Senior Server Programmer
Senior Server ProgrammerZeni Max Media, Inc. • Montreal, Montreal (administrative region), CA
Senior Server Programmer

Senior Server Programmer

Zeni Max Media, Inc. • Montreal, Montreal (administrative region), CA
30+ days ago
Job type
  • Full-time
Job description

Overview

Come join Bethesda Game Studios , the‑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 locations : Rockville, MD; Montreal, Quebec; Austin, TX; Dallas, TX.

Responsibilities

Your Daily Life at Bethesda Game Studios

  • 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

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

    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 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
  • 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 Jenkins, Git, Perforce, and Team City
  • Expertise in branch management
  • Bonus Skills

  • C++ development experience with development pipeline tools
  • Gameplay or Graphics experience
  • Salary Range

    Senior Server Programmer – The typical base pay range for this position at the start of employment is expected to be between $105,000 – $225,000 per year.

    ZeniMax has different base pay ranges for different work locations within the United States, which allows us to pay employees competitively and consistently in different geographic markets. The range above reflects the potential base pay across the U.S. for this role; the applicable base pay range will depend on what ultimately is determined to be the candidate’s primary work location. Individual base pay depends on various factors, in addition to primary work location, such as complexity and responsibility of role, job duties / requirements, and relevant experience and skills. Base pay ranges are reviewed and typically updated each year. Offers are made within the base pay range applicable at the time.

    At ZeniMax certain roles are eligible for additional rewards, such as merit increases and discretionary bonuses. These awards are allocated based on individual performance and are not guaranteed. Benefits / perks listed here may vary depending on the nature of employment with ZeniMax and the country work location. U.S.-based employees have access to healthcare benefits, a 401(k) plan and company match, short‑term and long‑term disability coverage, basic life insurance, wellbeing benefits, paid vacation time, paid sick and mental health time, and several paid holidays, among others.

    This position is in a union and represented by the Communication Workers of America.

    We embrace diversity, equity, and inclusion in everything we do – 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.

    Application Process

    We will receive an automated email confirming we have received your resume. Due to the high volume of applications received, it’s not possible for us to respond directly to each candidate. Don’t see your desired position listed? Apply under "General Application" instead! If you are selected, you will be contacted by our team for an initial phone screen to chat about your previous experience. You may go through one or two phone interviews, and possibly a follow‑up Skype call. If your qualifications do not match the criteria of a current position, your resume will be kept on file. The next step will be an invitation to come out and meet the team at the studio for onsite interviews. In the event that we choose not to move forward at any point in the recruiting process, we will let you know.

    Your Privacy

    ZeniMax understands the importance of privacy. Please review the Applicant Privacy Notice attached to each position, which explains how we process the personal information we collect about you when you apply for a job or submit information to us through our job portal. BY APPLYING FOR THIS OR ANY POSITION, SHARING THIS JOB, OR OTHERWISE PROVIDING US WITH YOUR PERSONAL INFORMATION THROUGH THIS JOB PORTAL, YOU ACKNOWLEDGE THAT YOU HAVE READ AND UNDERSTOOD THE APPLICANT PRIVACY NOTICE, WHICH IS SET FORTH IN THE “APPLICANT PRIVACY NOTICE” SECTION BELOW EACH POSITION.

    #J-18808-Ljbffr

    Create a job alert for this search

    Senior Programmer • Montreal, Montreal (administrative region), CA

    Similar jobs
    Senior Software Developer

    Senior Software Developer

    Fundica • Montreal, QC, Canada
    Full-time
    Fundica is Canada's most award-winning online funding tool a search engine for all funding programs in Canada.The platform matches entrepreneurs, private investors, public funders and adviso...Show more
    Last updated: 30+ days ago • Promoted
    Senior Full Stack Developer - montréal

    Senior Full Stack Developer - montréal

    Luxoft • montréal, qc, ca
    Full-time
    The primary goal of the project is the modernization, maintenance and development of an eCommerce platform for a big US-based retail company, serving millions of omnichannel customers each week.Sol...Show more
    Last updated: 19 days ago • Promoted
    Software Engineer, Intermediate or Senior

    Software Engineer, Intermediate or Senior

    Index • Montreal, QC, Canada
    Full-time
    Index is an Artificial Intelligence company specializing in Web Marketing.Index is innovating the marketing business and how enterprises and people interact with it. AI technologies to help companie...Show more
    Last updated: 30+ days ago • Promoted
    Senior Systems Administrator (Storage)

    Senior Systems Administrator (Storage)

    Targeted Talent • Montreal, QC, Canada
    Permanent
    We are looking for an experienced.Systems Administrator (Storage).Our client is a large fintech firm with a product that you've likely used many times before. You'll have the opportunity to ...Show more
    Last updated: 30+ days ago • Promoted
    Senior Protocol Engineer Crypto Infrastructure Remote (EST or Lisbon timezone)

    Senior Protocol Engineer Crypto Infrastructure Remote (EST or Lisbon timezone)

    Inner Circle Agency Inc. • Montreal, QC, Canada
    Remote
    Full-time
    Senior Protocol Engineer – Crypto Infrastructure – Remote (EST or Lisbon).Remote (Must overlap with EST or Lisbon time zones). Full-time, flexible hours with strong overlap to EST or Lis...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Developer

    Senior Software Developer

    Wowza Media Systems • Montreal, QC, Canada
    Full-time
    Wowza Media Systems is a Colorado-based global leader in video streaming software backed by Clearhaven Partners (Boston, MA). Our flagship product, Wowza Streaming Engine, is one of the streaming in...Show more
    Last updated: 7 days ago • Promoted
    Senior Developer / DevOps (AWS)

    Senior Developer / DevOps (AWS)

    Targeted Talent • Montreal, QC, Canada
    Full-time
    This role is with a company that is a leader in the video streaming industry.This role is great for someone located in Canada looking for a remote role. You will be working in PST working hours.Desi...Show more
    Last updated: 30+ days ago • Promoted
    Senior SRE : Cloud Reliability & Scale (Remote)

    Senior SRE : Cloud Reliability & Scale (Remote)

    Veeva Systems • Ahuntsic North, ca
    Remote
    Full-time
    A leading life sciences technology company is looking for a Senior Software Engineer - SRE to join its Vault Platform team in Ottawa. In this role, you will ensure the scalability and reliability of...Show more
    Last updated: 30+ days ago • Promoted
    Senior Network Management System Developer

    Senior Network Management System Developer

    Telesat • Ahuntsic North, ca
    Full-time
    Senior Specialist Software Developer.Telesat (NASDAQ and TSX : TSAT) is a leading global satellite operator, providing reliable and secure satellite-delivered communications solutions worldwide to b...Show more
    Last updated: 30+ days ago • Promoted
    DevOps HYBRID (1738)

    DevOps HYBRID (1738)

    freelance.ca • Montreal, Canada
    Full-time
    HYBRID work model, 2 days / week in Montreal, Quebec Office.Full-time(7 hours / day, 35 hours / week).DevOps, Terraform, Azure, CI / CD Pipelines,. NET / C# Microservices, SQL Server, Swift / Kotlin, Angular / Ty...Show more
    Last updated: 30+ days ago • Promoted
    Senior Entra ID System Administrator - Contract

    Senior Entra ID System Administrator - Contract

    Itergy • Montreal, QC, Canada
    Temporary
    Senior Entra ID System Administrator - Contract.Location : Montreal, Qubec (Hybrid / Remote).Type : 12-Month contract with the possibility of extension. Senior Entra ID System Administrator.We are seeking...Show more
    Last updated: 2 days ago • Promoted
    Software Engineer, Data Infrastructure & Acquisition - Montreal, Canada

    Software Engineer, Data Infrastructure & Acquisition - Montreal, Canada

    Speechify • Montreal, QC, Canada
    Full-time
    The mission of Speechify is to make sure that reading is never a barrier to learning.Over 50 million people use Speechify's text-to-speech products to turn whatever they're reading – ...Show more
    Last updated: 30+ days ago • Promoted
    Senior (Level 3) System Administrator for M365

    Senior (Level 3) System Administrator for M365

    Exposant 3 • Montreal, CA
    Full-time
    Quick Apply
    Join Exposant 3 (E3) : The Power of People at the Heart of Technology!.Exposant 3 is a consulting firm in business management and information technology, dedicated to supporting companies and organi...Show more
    Last updated: 30+ days ago
    Snowflake Server Administrator - DB Security

    Snowflake Server Administrator - DB Security

    Astra North Infoteck Inc. • Montreal, ON, ca
    Full-time
    Quick Apply
    Snowflake Server Administrator.Design, optimize, document, and implement the operational aspects in supporting the snowflake cloud data platform. Including cost monitoring and optimizations, user se...Show more
    Last updated: 27 days ago
    Senior Networking Software Engineer

    Senior Networking Software Engineer

    Apple Inc. • Ahuntsic North, ca
    Full-time
    Ottawa, Ontario, Canada Software and Services At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your...Show more
    Last updated: 30+ days ago • Promoted
    Events Server / Serveur(se) – Événements

    Events Server / Serveur(se) – Événements

    Playground • Kahnawake, QC, CA
    Full-time
    Quick Apply
    Events Server About us : Playground is an internationally renowned gaming destination located a short 15-minute drive south of downtown Montreal, within the Mohawk territory of Kahnawake.We ar...Show more
    Last updated: 2 days ago
    Senior (Level 3) System Administrator

    Senior (Level 3) System Administrator

    Exposant 3 • Montreal, CA
    Full-time
    Quick Apply
    Join Exposant 3 (E3) : The Power of People at the Heart of Technology!.Exposant 3 is a consulting firm in business management and information technology, dedicated to supporting companies and organi...Show more
    Last updated: 30+ days ago
    Senior Software Engineer

    Senior Software Engineer

    Acre Security • Ahuntsic North, ca
    Full-time
    Senior Software Engineer - Cloud Access Control.Move Security Forward with Acre.Are you passionate about transforming the future of security? Do you thrive in a collaborative, innovative environmen...Show more
    Last updated: 30+ days ago • Promoted