任务:RQ10200 - 软件开发人员 - 高级
职位名称:Java 集成开发人员
申请编号(SS):RQ10200
开始日期:
客户:司法技术服务
结束日期:
办公地点:现场 / 多伦多学院街 21 号
组织:司法技术服务
延期天数:125.00
部门:公共和商业服务交付及采购部
工作日数:250.00
任务类型 - 该职位目前列为现场工作,每日工作时间为 7.25 小时,工作时间为周一至周五上午 8:00 至下午 5:00 之间(不包括休息时间),除非另有说明。
必须具备:
- 拥有丰富的 REST API 设计和开发经验,包括 API 文档和测试经验。
- 深入了解集成模式和最佳实践,包括使用 Spring Integration 设计和构建集成解决方案的经验。
- 拥有企业集成技术(如 JMS、AMQP 或 REST)的经验,并了解如何在 Spring Integration 环境中使用它们。
- 拥有事件驱动架构、面向消息的中间件和企业服务总线(如 Azure Service Bus)的经验。
- 了解数据转换技术(如映射和规范化),并在 Spring Integration 环境中使用它们的经验。
- 精通 SQL,并拥有使用关系数据库(如 SQL Server 或 Oracle)的经验。
- 具备 SFTP、Kubernetes 和 Docker 技能。
加分项:
- 了解 NoSQL 数据库(如 MongoDB),并在生产环境中使用它们的经验。
- 拥有领导开发团队和指导初级开发人员的经验。
- 了解创建需要在 Java 应用程序和主机拷贝簿之间进行映射的 API。
- 了解 IBM COBOL,并具备主机环境的专业知识。
- 拥有实现系统对系统集成(通过 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 分
- 具有在政府或公共部门组织工作的经验。
关键技能
REST, Eclipse, JSP, Junit, Spring, Struts, Jpa, Hibernate, Maven, J2EE, Jdbc, Java
就业类型:全职
经验:年
空缺:1