职位: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 管道、自动化、监控工具。
• 具备应用程序和批处理作业监控实践的经验。
• 领导和团队管理技能。
• 出色的问题解决和沟通能力。