资深后端工程师
加拿大多伦多。(混合工作模式)
我们正在寻找一位优秀的个人贡献者后端工程师,具备架构和构建大规模分布式 Web 应用程序的实践经验。您应能够拥有从前端到后端系统的完整架构,并指导团队进行核心技术设计。
职责:
• 与同事、架构师、产品经理、业务分析师、质量工程师和运营团队密切合作,开发符合功能和非功能标准及期望的创新解决方案。
• 参与开发、测试、发布、问题处理、错误修复、文档编写,并在敏捷环境中工作。定期使用 JIRA、Git、CI/CD 及其他内部 eBay 工具来组织工作并交付功能。
• 评估和定义存储需求,提出技术建议,定义领域服务和接口定义及测试架构。
• 设计和构建高性能、可靠的解决方案,用于高吞吐量的分布式系统,使用各种第三方和 eBay 内部库和框架。
• 参与技术设计、代码审查,并向团队中的其他工程师提供反馈。
• 估算工程工作量,规划路线图,并负责运营流程,如自动化和控制,以帮助提高手动和技术操作的效率和质量。
要求:
• 计算机科学或相关领域的学士学位,拥有 7 年以上 Java 开发大规模 Web 基于分布式系统的经验。
• 对计算机科学基础、数据结构和算法有透彻理解,具备构建高可用、可扩展和稳健应用程序的丰富经验。
• 出色的面向对象设计和编码技能,熟悉 Java 或其他面向对象语言,具备使用单元/集成测试框架(如 Karate)构建完全自动化软件应用的实践经验。
• 扎实的关系型和 NoSQL 数据库知识,数据存储/访问模式、缓存技术、消息系统和异步工作流的理解。
• 具备错误处理和调试技术、日志记录和监控系统、应用程序和查询性能调优的经验。
• 良好的 Web 服务和 SOA 相关标准(如 REST/OAuth/JSON)的理解。
• 熟悉前端技术和模式者优先。
• 出色的口头和书面沟通能力。