高级全栈 Java 工程师——劳动力管理(加拿大远程)
为 Miratech 的企业客户构建可扩展的 Java、React 和 Node.js 劳动力管理解决方案。 开发劳动力管理服务、应用程序、集成方案和部署流水线。
描述
- 使用 Java、Spring Boot 和领域驱动设计实践,设计、开发、测试和维护可扩展的后端服务
- 为预测、人员配置计算、排班生成、班次管理、遵从性、异常处理和运营报告创建微服务
- 使用 TypeScript 和 React 构建响应式劳动力管理应用程序
- 采用 API 优先的开发方式设计和使用 REST API
- 建立和维护 OpenAPI/Swagger 契约及版本管理规范
- 为排班变更、坐席状态、队列指标、预测和遵从性事件实现事件驱动工作流
- 将劳动力管理能力连接至客户体验平台、ACD 和路由系统、人力资源与薪资系统、身份服务及企业数据平台
- 在 PostgreSQL 和其他关系型数据库中设计劳动力及运营数据模型
- 将服务容器化,并支持云原生部署模式和配置管理
- 使用 Jenkins、自动化测试、质量门禁和可重复的部署流程开发及维护 CI/CD 流水线
- 调查生产环境问题,并改进性能、批处理、并发性、可扩展性和可靠性
- 参与代码审查、技术设计会议、架构讨论、冲刺规划和持续改进
- 与产品、运筹研究、质量保证、DevOps、用户体验及其他利益相关方协作
任职要求
- 至少 8 年全栈软件开发经验,包括负责生产应用程序的经验
- 具备丰富的 Java 和 Spring 技术实践经验,尤其是 Spring Boot、REST 服务、安全性和持久化方面
- 具备扎实的前端开发背景,熟悉 Angular 或 React、TypeScript、基于组件的设计、状态管理和现代测试实践
- 了解 Node.js,可用于集成、轻量级服务、构建工具或支持性组件
- 能够在分布式环境中设计 REST API、微服务和事件驱动服务
- 具备扎实的 SQL 技能,并有在 PostgreSQL 或类似关系型数据库中创建高效数据模型的经验
- 有构建、部署或支持云端及容器化应用程序的经验
- 英语能力良好,能够在跨职能团队中进行有效的书面和口头沟通
- 有使用 NICE WFM、Verint、Calabrio、Genesys WFM、Aspect/Alvaria 或类似劳动力管理平台的经验
- 有将劳动力管理系统连接至 ACD、路由、人力资源、薪资、CRM 或数据仓库平台的经验
- 有使用 Kafka、RabbitMQ 或类似消息传递和事件流技术的经验
- 接触过劳动力分析、优化方法或运筹研究概念
- 熟悉 Jenkins、Kubernetes、云平台、可观测性工具和安全软件交付实践
福利待遇
- 健康保险
- 语言课程
- 搬迁计划
- 职业发展机会
- 认证项目
- 导师指导和人才投资项目
- 内部流动机会
- 实习机会
- 参与为全球领先客户创造重大影响的项目
- 包容且支持性的工作环境
- 开放沟通
- 定期举办公司社交和团队建设活动
