全栈软件工程师

15个月前全职
Electronic Arts EA

Electronic Arts EA

location 多伦多
unsaved
EA数字平台(EADP)组织为全球EA生态系统提供支持。我们为所有EA令人难以置信的游戏和玩家体验提供基础,包括云端、商务、数据与人工智能、游戏服务、身份和社交等高级平台。通过为游戏团队提供可重复使用的能力,他们可以轻松地将其整合到工作中,让他们专注于打造世界上最好的游戏并与玩家建立有意义的关系。我们在幕后,让所有事情协同工作。 面临的挑战: 在线服务游戏旨在让玩家持续参与并留存多年。通过内容更新、活动和个性化体验来实现这一目标。这些游戏是EA的主要收入来源,约占FY23净预定的75%。与只发布一次并被遗忘的传统游戏不同,在线服务游戏对游戏工作室在内容创建、配置、交付和个性化方面提出了独特的挑战。 作为高级全栈软件工程师,您的工作将涉及构建和维护用于支持和赋能EA在线服务团队的在线服务工具包。 您将直接向工程总监汇报,并与EA内的多个工作室合作。您将设计、实施和维护内部基于Web的工具,这些工具将由EA的在线团队在全球范围内使用,改变游戏体验、进展、游戏内商店、匹配等游戏的许多其他方面。 此外,您将倡导工程最佳实践并指导团队中的其他工程师。 职责: 您将在敏捷的工程团队中工作,编写可测试、可维护和可扩展的代码,包括前端和后端。 您将领导工具栈中重要组件的技术设计和架构。 您将与客户和业务领导合作,了解客户需求,并根据其最高优先级的特性和需求进行增量交付。 您将花费70%的时间进行编码工作。 您将进行代码审查并提供建设性的指导。 您将在基于云的基础设施(如Kubernetes)上部署服务。 您将发展和指导其他工程师。 要求: 5年以上在Web项目上工作的经验,应用现代Web开发最佳实践,从前端的用户界面到后端的微服务和云服务。 熟悉TypeScript,包括理解闭包、异步编程和依赖注入模式等概念。 熟悉Git或类似的分布式源代码管理系统。 具有持续集成和交付经验。 精通许多不同的技术,通常涵盖从前端用户界面到后端存储系统以及中间的所有环节。 出色的能力,可以根据高层指导进行执行,采用迭代模型。 加分项: 熟悉TypeScript、React、MobX或其他常见框架。 具有Scala、Java、Kotlin或GoLang的经验。 具有Kubernetes或其他容器编排系统的经验。 具有基础设施即代码的经验,并使用过AWS、GCP、Azure等云服务提供商之一。