角色:软件开发工程师
地点:阿联酋阿布扎比
工作目标
工程师将直接向阿联酋境内指定项目的岸上软件工程经理汇报。
工程师必须积极主动地在一个以微服务为导向的架构中与敏捷团队合作;他必须具备实际理解能力,具有提案能力,乐于接受变化,持续提高技术技能,并喜欢在敏捷环境中工作。
角色与职责
软件工程师需要:
- 在产品负责人/敏捷教练的监督下,参与将规范分解为开发故事:明确范围,定义验收标准,估算工作量,并为冲刺待办事项准备好可开发的任务。
- 开发技术合同和详细设计,参与架构设计,并积极推动提案。使用Java 8(Spring Boot/Vert.x)、Python和Angular/Vue.js开发和维护后端和前端组件,交付符合团队标准和设计指南的清晰、文档化代码。
- 分析问题,提出纠正措施,并量化对实施工作量和性能的影响。
- 支持在虚拟平台上的集成和系统测试:部署构建,执行/扩展集成和功能测试套件,诊断问题,并支持缺陷解决以实现发布准备。
- 与DevOps合作维护和改进CI/CD和测试自动化:了解流水线,贡献并维护用于软件配置、部署和测试的Ansible剧本/Bash和Python,确保快速可靠的构建/测试反馈循环。
- 参与团队工程实践:代码审查,更新技术文档,并参与冲刺仪式以实现快速团队整合和持续改进。
工作经验要求
- 至少3年Java 8+软件开发经验
- 具有使用Angular / VueJS和Typescript进行前端开发的经验。
- 具有Vert.x框架的额外经验者优先。
- 熟悉Ansible。
- 理解Docker等容器技术和Kubernetes等编排工具。
- 接触过敏捷方法论和实践。
- 必须具备技术写作经验(英语)并能撰写高质量文档。
- 必须具备Linux系统的知识和经验。