Electronic Arts is seeking a Senior Online Software Engineer (Technical Lead) to join the EA SPORTS FC team in Vancouver, British Columbia, Canada. As a Senior Online Software Engineer (Technical Lead), you will provide technical leadership for the Online engineering team supporting EA SPORTS FC.
You will act as the technical lead for a broader engineering organization of approximately 20 engineers while directly managing a smaller team of approximately five software engineers. You'll partner closely with the Technical Director and Lead Architect to execute the technical vision for our online systems, ensuring they remain performant, scalable, reliable, and maintainable.
Responsibilities:
- Provide technical leadership for the Online engineering organization, helping guide execution across a team of approximately 20 engineers while directly managing a team of approximately five.
- Partner closely with the Technical Director and Lead Architect to execute the long-term technical vision for Online systems.
- Lead development of large-scale real-time online systems including multiplayer networking, matchmaking, sessions, platform integration, and live services.
- Mentor engineers through technical coaching, code reviews, design discussions, and day-to-day collaboration.
- Review technical designs and help solve complex C++ engineering problems involving networking, multithreading, synchronization, performance, and distributed systems.
- Drive engineering quality through strong coding practices, testing, maintainability, documentation, and technical reviews.
- Collaborate with backend, cloud, platform, and infrastructure teams to integrate shared services into game systems.
- Ensure Online systems meet high standards for performance, reliability, scalability, security, and player experience.
- Identify technical risks early and work with cross-functional partners to develop practical solutions.
- Support production, launch, and live operations, helping the team investigate and resolve complex technical issues.
- Foster a collaborative engineering culture focused on technical excellence, accountability, continuous improvement, and player-first thinking.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or equivalent professional experience.
- 10+ years of professional software engineering experience.
- Extensive professional experience developing high-performance C++ applications.
- Experience developing large-scale real-time software systems.
- Experience building multiplayer, networking, online, or distributed systems.
- Experience leading technical execution for engineering teams, including mentoring engineers, reviewing technical designs, and driving engineering best practices.
- Previous experience managing or mentoring engineers, including direct management experience or demonstrated technical leadership.
- Strong understanding of modern C++, multithreading and concurrency, client/server architecture, networking fundamentals, performance optimization, and debugging complex systems.
- Experience collaborating with backend service teams and integrating cloud-based services into large software systems.
- Excellent communication skills and the ability to collaborate across engineering, production, QA, design, and technical leadership.
