# Software Engineer: Netcode

**Company**: Electronic Arts
**Location**: Stockholm
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology
**Ticker**: EA
**Wikidata**: https://www.wikidata.org/wiki/Q173941

**Apply**: https://jobs.ea.com/en_US/careers/JobDetail/Software-Engineer-Netcode/213809?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_3003dc98-ebf

## Description

Electronic Arts creates next-level entertainment experiences that inspire players and fans around the world. Here, everyone is part of the story. Part of a community that connects across the globe. A place where creativity thrives, new perspectives are invited, and ideas matter. A team where everyone makes play happen.

Battlefield is a storied franchise renowned for uncompromising combat gameplay and all-out warfare, for over two decades. 100 million players and 5 billion hours played later, Battlefield Studios is defining the future of the first-person shooter with the biggest launch in franchise history with Battlefield 6, and a new era beginning with Battlefield REDSEC.

We're looking for a Network Software Engineer with experience writing highly performant, maintainable code in C++. We find added value in candidates with expertise in actively optimizing game engine performance and developing networked gameplay features.

As a Network Software Engineer you will be a key part of providing a truly enjoyable gaming experience to our players by ensuring that the networking in our games is efficient and responsive. You will be working in a small team with a focus on game server performance and network systems, ensuring that DICE games meet or exceed the expectation of our players.

Responsibilities:

- Support game teams with solving netcode related issues.

- Analyzing and optimizing the bandwidth and latency of networked game features.

- Investigating areas where the netcode can be improved.

- Increase responsiveness of networked gameplay features.

- Extend the tool-chain for analyzing and debugging gameplay network issues.

- Advise and guide designers when building and improving networked game features.

Requirements:

- A minimum of 5 years relevant work experience.

- Self-driven with a strong sense of quality.

- Experience with multithreaded software development in C/C++.

- Solid understanding of client/server architectures in games.

- Knowledge of networking fundamentals such as replication, authority, prediction and correction.

- Experience building performant and scalable networking features or systems in a game context.

- Understanding how to build game features that are resilient to real world packet loss and latency.

- Having a keen eye for responsiveness and correctness in networked multiplayer games.

## Skills

### Required
- C++
- multithreaded software development
- client/server architectures
- networking fundamentals
- replication
- authority
- prediction and correction
- scalable networking features

---

Source: [Apply at jobs.ea.com](https://jobs.ea.com/en_US/careers/JobDetail/Software-Engineer-Netcode/213809?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
