Java 集成开发人员

多伦多 1天前全职 网络
面议
任务: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