企业集成架构师(Java / Azure / API 平台)

多伦多 6天前全职 网络
494 - 545 / 时
任务:RQ10638 - 软件开发人员 - 高级职位名称:企业集成架构师(Java / Azure / API平台)申请编号(SS):RQ10638 开始日期:2026-04-13 客户:司法技术服务 结束日期:2027-04-14 办公地点:现场 / 21 College Street, Toronto 组织:司法技术服务 延长天数:125.00 部门:公共和商业服务交付与采购部 工作日数:250.00 任务类型 - 此职位目前列为“现场”,每个日历日工作7.25小时,时间为周一至周五的上午8:00至下午5:00之间(不包括休息时间),除非另有说明。 必须具备: • 10年以上REST API设计和开发的丰富经验,包括API文档和测试的经验。 • 7年以上展示的Spring生态系统掌握:不仅限于注解知识,还必须了解Spring内部(AOP、代理、生命周期)、自动配置以及如何排除@Transactional问题。 • 7年以上对集成模式和最佳实践的深入了解,包括使用Spring Integration设计和构建集成解决方案的经验。 • 具有企业集成技术的经验,如JMS、AMQP或REST,并了解如何在Spring Integration环境中使用它们。 • 具有事件驱动架构、面向消息的中间件和企业服务总线的经验,如Azure Service Bus。 • 了解数据转换技术,如映射和标准化,并在Spring Integration环境中使用它们的经验。 • 精通SQL并具有与关系数据库(如SQL Server或Oracle)合作的经验。 • 具备SFTP、Kubernetes和Docker技能。 加分项: • 了解NoSQL数据库,如MongoDB,并在生产环境中使用它们的经验。 • 具有领导开发团队和指导初级开发人员的经验。 • 了解创建需要在Java应用程序和主机副本之间进行映射的API。 • 具有实现系统对系统集成(通过API、Web服务)涉及主机应用程序的经验。 • 优秀的沟通和写作能力。 描述 范围 • 此角色的目的是根据新需求构建项目集成,包括生产支持、故障修复和操作增强的开发,以及相关的项目支持(法院数字化转型(CDT))。 任务交付物 • 开发、编写和/或生成代码,对编写的代码进行单元测试。 • 设计和文档参与创建高质量的软件设计和SDLC阶段的文档。 • 支持协助解决生产问题并支持日常运营。 • 需要将技术系统规范转换为可工作、经过测试的内容,包括: • 开发详细的编程规范。 • 编写和/或生成代码。 • 编译数据驱动程序,维护并进行单元测试。 • 分析、设计、开发、编码并在一种或多种编程语言中实现Web和富互联网应用程序的程序。 • 支持应用程序,了解系统集成、测试计划、脚本编写和故障排除。 • 设计和开发REST API平台(例如,使用Apigee/APIM)。 • 将Web服务从SOAP转换为REST或反之亦然。 • 解决和排除软件包使用和操作过程中出现的技术问题,包括实施、转换和迁移的技术支持。 • 编写或更改、维护和单元测试用于转换和集成的程序(在使用工具如Connect Direct和IMS connect的主机和应用服务器之间),遵循现有标准。 • 创建详细的设计文档和生产支持文档。 • 根据需要构建自动化测试脚本。 关于VOR主服务协议的说明: • VOR主服务协议将于2027年4月5日到期,并包含六(6)个月的生存条款,允许工作说明书(SOW)在运营需要的情况下继续,直至2027年10月5日。延长仅允许使用合同中剩余的未使用天数和/或资金。不会在合同最大价值和原始SOW中包含的任何延长选项之外增加额外资金。JTS可以根据生存条款选择将SOW延长至2027年4月5日之后。超出此日期所需的服务将通过在继任VOR下发布的服务请求(RFS)获取。 • 开始日期可能会根据安全许可和合同签署时间表进行更改。 经验和技能要求 所需技能和经验 • 精通Java和Java开发生态系统,包括Spring Boot的经验。 • 深入了解微服务架构和构建可扩展、高可用系统的经验。 • 丰富的REST API设计和开发经验,包括API文档和测试的经验。 • 深入了解集成模式和最佳实践,包括使用Spring Integration设计和构建集成解决方案的经验。 • 具有企业集成技术的经验,如JMS、AMQP或REST,并了解如何在Spring Integration环境中使用它们。 • 精通XML并具有使用基于XML的集成解决方案(如XSLT和XPath)的经验。 • 了解数据转换技术,如映射和标准化,并在Spring Integration环境中使用它们的经验。 • 具有面向消息的中间件和企业服务总线的经验,如Azure Service Bus。 • 具有事件驱动架构的经验,具有Azure Event Hub的经验等。 • 精通SQL并具有与关系数据库(如SQL Server或Oracle)合作的经验。 • 了解安全最佳实践并具有实施身份验证、授权和加密的经验。 • 丰富的自动化测试编写经验,包括单元测试、API测试,并对测试过程有深入了解。 • 熟悉敏捷软件开发方法,如Scrum或Kanban,并具有参与冲刺计划和回顾的经验。 • 优秀的沟通技巧,包括书面和口头能力,能够有效地与技术和非技术利益相关者合作。 • 对最新行业趋势和技术保持更新的热情,并希望不断学习和提高技能。 • 强大的问题解决和调试技能,具有诊断和解决复杂问题的经验。 • 在快节奏、期限驱动的环境中交付高质量、稳健和可扩展解决方案的记录。 简历评估/标准: 标准1:技术设计 - 30分 • 精通Java和Java开发生态系统,包括Spring Boot的经验。 • 深入了解微服务、事件驱动架构和构建可扩展、高可用系统的经验。 • 丰富的REST API设计和开发经验,包括API文档和测试的经验。 • 在技术设计和开发中应用各种设计模式和标准的实际知识。 • 了解Web内容可访问性指南(WCAG)用于Web应用程序开发、OMG技术标准和OPS架构标准。 标准2:集成 - 30分 • 了解数据转换技术,如映射和标准化,并在Spring Integration环境中使用它们的经验。 • 具有面向消息的中间件和企业服务总线的经验,如Azure Service Bus。 • 精通SQL并具有与关系数据库(如SQL Server或Oracle)合作的经验。 • 了解安全最佳实践并具有实施身份验证、授权和加密的经验。 标准3:技术框架和中间件 - 25分 • 深入了解微服务架构和构建可扩展、高可用系统的经验。 • 必须具有在容器化环境(如Azure、OpenShift、Docker、Kubernetes、微服务等)中工作的经验。 • 具有面向消息的中间件和企业服务总线的经验,如Azure Service Bus。 • 具有事件驱动架构的经验,具有Azure Event Hub的经验等。 标准4:安全 - 10分 • 具有安全和Web服务安全标准和框架的经验。必须具有OAuth、OpenID、SAML 2.0等的丰富工作经验。 标准5:公共部门经验 - 5分 • 具有在政府或公共部门组织工作的经验。