软件开发人员,Java开发人员,后端开发人员

多伦多 29天前合同 网络
面议
职位:软件开发人员 6005 描述: 范围: 司法技术服务 - 数字设计分部需要一名具有Java和Spring Boot框架设计/开发经验的软件开发人员,以构建和增强刑事司法数字设计(CJDD)现代化计划的产品。成功的候选人将参与各种应用程序和集成端点的工作,包括刑事电子接收、数字披露和听证中心(D2H2)、数字信息库(DIR)和ICON集成工作流。 交付物: • 程序员开发人员将负责使用Java Spring Boot对应用程序功能和API进行编码和单元测试,将功能规范转换为可工作的、经过测试的应用程序。这包括开发详细的编程规范、用户界面设计、原型、编写和/或生成代码、编译数据驱动程序、进行单元测试和调试代码。 • 主要交付物将包括: • 开发 - 编写和/或生成代码,对编写的代码进行单元测试。 • 设计和文档 - 参与创建高质量的软件设计和SDLC阶段的文档。 • 支持 - 协助解决生产问题并支持日常运营 强制要求: • 至少15年的软件开发实践经验 • 必须具有使用Java与JEE、EJB、JPA、JSF、Primefaces、Spring Boot等开发企业级应用程序的丰富经验。 • 拥有REST API设计和开发的丰富经验,包括API文档和测试经验。 • 具有处理需要数字签名的文档并在多个应用程序之间互操作的门户工作经验。 • 具有企业集成技术的经验,如JMS、AMQP或REST,并了解如何在Spring Integration上下文中使用它们。 • 精通SQL并具有与关系数据库(如SQL Server、PostgreSQL或Oracle)和非结构化数据库(如MongoDB)合作的丰富经验。 • 了解云环境中的应用程序安全,例如,多因素认证、SSO、基于证书或受保护的API、JWT认证、TLS 1.2等。 期望技能和知识: • Adobe Designer(以前是Adobe Live Cycle)、Adobe Java Script(文档对象模型DOM) • Adobe Experience Manager(AEM服务器),知识创建工作流编排、Web服务、XML • Adobe Experience Manager动态表单 技能和知识: • 精通Java/JEE,包括Spring Boot的经验。 • 深入了解微服务架构并具有构建可扩展、高可用和高敏感系统的经验。 • 具有精益和/或敏捷方法论的设计和开发经验 • 能够分析业务和功能需求,领导/参与JAD会议并准备所需的架构文档。 • 创建或协助创建、审查,并提供企业架构工件的输入和支持,以满足所有检查点的要求 • 具有将各种设计模式和标准应用于技术设计和开发的经验 • 协助系统和用户界面设计和修改(数据和屏幕)根据需要 • 向团队成员和其他人员进行知识转移 • 具有从头到尾交付产品功能的实践经验(需求、开发、单元和集成测试)无需监督 • 拥有REST API设计和开发的丰富经验,包括API文档和测试经验。 • 具有企业集成技术的经验,如JMS、AMQP或REST,并了解如何在Spring Integration上下文中使用它们。 • 精通XML并具有使用基于XML的集成解决方案(如XSLT和XPath)的经验。 • 了解数据转换技术,如映射和规范化,并具有在Spring Integration上下文中使用它们的经验。 • 精通SQL并具有与关系数据库(如SQL Server)合作的经验。