# Client Software Engineer - EA Sports™ FC

**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/zh_CN/careers/JobDetail/Client-Software-Engineer-FC/216386?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_26ef1fe4-a9b

## Description

Electronic Arts打造更高层次的娱乐体验，激励世界各地的玩家和粉丝。在这里，每个人都是故事的主角。活跃社群，畅联全球。这里充满创造力，鼓励新观点，注重好创意。这是一支人人都能让游戏成为现实的团队。

EA SPORTS™ 是娱乐业最具代表性的品牌之一，通过一系列领先的视频游戏将全球数亿人联系到他们热爱的体育运动中。作为世界上最大的体育娱乐平台之一，EA SPORTS FC 通过创新的互动体验重新定义足球，将全球球迷与这项运动联系起来，提供无与伦比的真实感。

作为一名软件工程师，您将直接向开发总监汇报，并与制作人、设计师、艺术家和其他工程师密切合作。您将解决跨游戏模式逻辑、用户界面架构、在线系统和开发者工具的复杂技术挑战，以实现令人兴奋的新功能。

您的职责：

- 端到端功能开发：与客户端和服务器工程师合作，设计、集成和测试跨平台的端到端功能。

- 服务和API设计：设计、构建和维护强大、可扩展的基于REST的API和在线后端集成。

- 用户界面工程：与UI/UX设计师和技术艺术家合作，使用游戏的UI技术栈构建响应式、直观的界面体验。

- 高质量代码：编写干净、可靠、可测试的代码，积极参与代码审查、调试和持续维护。

- 技术设计：起草清晰的技术设计文档、架构图和即将推出的游戏系统和功能规范。

- 持续改进：积极倡导软件工程最佳实践，帮助优化工作流程、工具和团队流程。

- 跨学科协作：有效地与本地和分布式工作室团队的技术和非技术团队合作。

您的资格：

- 教育和经验：计算机科学（或相关技术学科）的学士学位，或同等的实际行业经验。

- 行业经验：5年以上的专业软件工程经验，拥有应用现代开发最佳实践的记录。

- C++掌握：扎实掌握现代C++，包括强大的架构意识、内存管理和性能优化。

- 架构和服务：牢固掌握面向对象设计模式、网络基础知识和RESTful服务集成。

- 格式和工具：熟悉数据交换格式（JSON、XML）、版本控制工作流（例如Perforce/Git）和IDE，如Visual Studio。

- 代码库管理：能够导航、重构和减轻大规模现有代码库的风险。

## Skills

### Required
- C++
- RESTful services
- JSON
- XML
- Git
- Perforce
- Visual Studio

### Nice to have
- live-service games
- multi-platform deployment
- football
- sports gaming

---

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