职位概要
作为一名Java软件工程师,您将在敏捷功能团队中发挥关键作用,独立进行软件开发和问题解决。您的职责包括技术设计、软件开发、实施和维护支持阿联酋航空集团业务的解决方案。
在此角色中,您将:
- 根据阿联酋航空集团标准编写安全和优化的代码。
- 参与值班支持,在SLA内解决生产问题,需较少监督。
- 通过在CI/CD管道中实现100%单元测试来确保内置质量。
- 分析和修复缺陷,尽量减少返工。
- 采用重构实践以最小化技术债务。
- 在代码中实现日志记录和监控挂钩。
- 不断提升相关技术技能,并应用所学以提高代码质量。
- 遵循阿联酋航空集团IT编码标准并贡献相关文档。
资格与经验
要考虑此职位,您必须满足以下要求:
- 相关领域学位,如计算机科学、计算数学、计算机工程或软件工程。
- 至少3-4年全栈应用开发经验,主要使用Java(版本8、11或17),结合Spring Boot用于微服务,以及ReactJS或类似UI框架。
- 软件工程经验,最好是在敏捷环境中,接触过多种技术。
- 熟悉后端数据库,如Oracle SQL或类似RDBMS DB,Spring JPA/Hibernate,Restful API服务,HTML5.0/CSS3,Maven/Gradle用于构建,并熟悉代码质量测量工具如SonarQube。
- 对CI/CD和DevOps原则有深入理解,能够编写适合持续集成和测试的代码。
- 熟悉设计概念,如面向对象分析、结构化编程和数据建模。
- 理解建模符号如UML和常见设计模式。
- 具备区分功能和非功能需求的经验。
- 在企业环境中开发软件和在指导下设计应用/模块的背景。
- 熟悉测试方法,如单元测试和功能测试。
- 能够有效解决各种技术问题。
- 强大的敏捷开发和系统分析技能。
附加技能:
- 云原生/云部署技能可视为优势。
- 在云平台、全栈开发或企业应用方面的相关认证将是有利的。
- 在云原生或云部署环境中的技能是一个加分项。