# Senior Software Engineer

**Company**: Electronic Arts
**Location**: Vancouver, British Columbia
**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/pl_PL/careers/JobDetail/Senior-Software-Engineer/216434?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_217b8cbb-eca

## Description

Electronic Arts creates top-notch entertainment, inspiring players and fans globally. As a Senior Software Engineer in Vancouver, you will manage systems from proposal to adoption, shape technical direction, write code, define success metrics, and mentor engineers on our team.

**Responsibilities**

- Lead design and implementation of closed-loop, multi-agent state machines, human-in-the-loop execution flows, and Generative AI testing frameworks for hyper-personalization systems.

- Develop distributed agent execution environment that autonomously runs and self-heals end-to-end tests across complex environments.

- Develop statistical validation solutions, probabilistic rubrics, and calibration frameworks to measure feature quality, model drift, and non-deterministic agent behaviour at scale.

- Own technical designs, build reusable components, and improve Continuous Integration and Continuous Delivery (CI/CD) workflows and distributed execution services.

- Diagnose failures across code, data, and infrastructure, fix root causes, and mentor engineers through code reviews and knowledge sharing.

- Act as product owner for the systems you lead: work with stakeholders to define and prioritize requirements, agree scope and success criteria, turn them into delivery plans, and keep partners informed of estimates, progress, risks, and dependencies.

- Learn and evaluate new engineering approaches, including AI-assisted workflows where useful, and measure improvements in reliability, feedback speed, and adoption.

**Required qualifications**

- 10+ years of professional software development experience.

- A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field that includes coursework or academic exposure to Artificial Intelligence/Machine Learning concepts.

- Proficiency in C# or C++ and Python, alongside experience designing complex software systems, automated testing, and version control.

- Experience designing and independently implementing complex software systems, including interfaces, dependencies, and documented trade-offs.

- In-depth experience with LLMs, multi-agent orchestration, state machines, context/memory management, and human-in-the-loop workflows.

- Proficiency in statistical inference, hypothesis testing, variance reduction, and experimental design to build statistical testing solutions for probabilistic systems.

- Experience developing evaluation frameworks for generative systems, including dataset curation, LLMs-as-a-judge design, validation criteria, error analysis, and quantitative/qualitative metrics.

- Experience building test automation or developer tools, integrating them into CI/CD workflows, and debugging distributed systems using logs and telemetry.

## Skills

### Required
- C#
- C++
- Python
- Artificial Intelligence
- Machine Learning
- LLMs
- multi-agent orchestration
- state machines
- statistical inference
- hypothesis testing

---

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