Java/J2EE 和 微服务 技术负责人 (开发 和 支持) 具备 DevOps 专业知识

多伦多 4天前合同 网络
306 - 357 / 时
职位:Java/J2EE 和 微服务 技术负责人 (开发 和 支持) 具备 DevOps 专业知识 地点:多伦多,安大略省 角色和职责: 技术领导: • 领导、指导并管理 Java/J2EE 开发团队,负责设计、开发和维护基于微服务的应用程序。 • 提供架构、最佳实践、编码标准和代码审查方面的技术指导。 • 设计微服务架构并定义 API,以实现无缝集成。确保微服务设计中的数据管理、容错和可扩展性。 • 实施 CI/CD 管道并自动化部署流程。 • 实施 DevOps 最佳实践,包括版本控制、自动构建、自动测试、持续集成和部署。 • 管理和监控应用程序的性能、可用性和安全性。 • 使用 Jenkins、Docker、Kubernetes 和 OpenShift 等工具来简化开发、测试和部署工作流。 应用程序开发: • 使用 Java、J2EE、Spring Boot 和相关框架设计和开发可扩展、高效和安全的微服务。 • 与产品经理和业务分析师合作,将需求转化为技术解决方案。 • 指导团队进行工作包估算和审查。 应用程序支持和维护: • 领导应用程序支持、故障排除和问题解决,以确保系统的高可靠性和可用性。 • 维护和改进现有遗留应用程序,并参与重构工作。 • 建立并监督批处理作业执行和应用程序健康、性能的监控解决方案。 • 主动识别、诊断和解决与批处理和应用程序性能相关的问题。 • 实施警报和报告机制,以确保对故障或性能下降的及时响应。 持续改进倡议: • 通过分析系统指标、事件报告和用户反馈来促进持续改进的文化。 • 识别流程自动化、性能优化和质量提升的机会。 • 领导或参与技术研讨会、培训课程和更新文档,以促进持续的技能发展。 利益相关者合作: • 与客户互动以了解需求,展示解决方案,协调客户利益相关者与团队之间的查询和问题,并指导交付。 • 与技术和非技术利益相关者有效沟通项目进展、技术挑战和风险缓解。 • 参与项目规划、估算和回顾。 质量与合规: • 通过自动化测试和代码审查来强制执行代码质量和安全标准。 • 确保遵循组织和监管政策。 所需技能和资格: • 经验:至少 12 年的 IT 经验,软件开发和交付的整体 IT 经验至少 12 年以上。 • 2 年作为 Java 技术负责人的领导经验:至少 2 年作为 Java 技术负责人(或同等领导/架构角色),具备团队管理职责。 • 具备 Java 全栈技术的证明经验。 • Java / J2EE:8 年以上——扎实的核心 Java、并发、JVM 调优和 J2EE 概念。 • Spring 框架 / Spring Boot / 微服务:5 年以上——设计和实施基于微服务的架构。 • 对微服务架构、REST API 和容器化(Docker、Kubernetes)有深入了解。Angular 经验。 • REST API / API 设计:5 年以上——API 合同设计、版本控制和安全最佳实践。 • 容器化:3 年以上使用 Docker——构建镜像和容器最佳实践。 • 容器编排:2-3 年以上使用 Kubernetes——部署模式、Helm、服务发现。 • WebLogic:3 年以上在 Weblogic 上部署和管理应用程序的实际经验(优先考虑具备较强经验者)。 • 具备 OpenShift 平台的实践经验。 • 前端(Angular):2-4 年——能够协作进行前端集成并审查客户端代码。 • 关系数据库 / SQL:5 年以上——设计、性能调优、存储过程(如 Oracle、PostgreSQL、MySQL)。 • DevOps / CI-CD:3 年以上——Jenkins、代码即管道、自动构建、工件管理。 • 监控与可观察性:2 年以上——应用程序和批处理作业监控工具(Prometheus、Grafana、ELK/EFK、Dynatrace、AppDynamics 等)。 • 批处理作业 / 调度:2-3 年以上——设计和故障排除批处理过程和作业编排。 • 应用程序支持实践:3 年以上——事件管理、运行手册、服务水平协议。 • 扎实的 SQL 技能和与关系数据库的工作经验。 • 广泛的 DevOps 经验,包括 CI/CD 管道、自动化、监控工具。 • 具备应用程序和批处理作业监控实践的经验。 • 领导和团队管理技能。 • 出色的问题解决和沟通能力。