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.
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://jobs.ea.com/pl_PL/careers/JobDetail/Senior-Software-Engineer/216434