关于该职位
我们正在寻找一位高技能且经验丰富的高级全栈 Java 工程师,加入我们位于沙特阿拉伯利雅得的企业开发团队。
理想的候选人拥有整个 Java 生态系统的深厚专业知识,能够使用 Spring Boot 架构和实施现代微服务,同时维护和优化在 IBM WebSphere 等平台上运行的关键遗留 J2EE 应用程序。此职位要求具备强大的分析能力、架构洞察力和解决问题的动手能力。
职位名称:Java 开发工程师
工作地点:沙特阿拉伯
合同类型:每年可续签合同
主要职责
全栈开发:
设计、开发、测试、部署和维护强大、可扩展的企业应用程序,涵盖前端和后端层。
架构领导:
应用微服务架构模式和 SOA 原则指导开发,确保解决方案具有可扩展性、安全性和性能。
系统现代化:
领导遗留 J2EE 组件迁移和重构至现代 Spring/微服务架构。
数据库管理:
分析和逆向工程复杂的数据库架构(IBM DB2、Oracle、MS SQL Server),确保数据完整性和最佳查询性能。
技术文档与设计:
创建和审查技术文档,包括 UML 类图、序列图和流程图,以阐述复杂的系统设计。
所需资格与技术专长
核心后端开发
Java 精通:
对 Java J2EE 和 J2SE(Java 8 至 Java 21)具有专家级知识。
现代框架(后端):
在 SpringBoot/Spring 框架、Jersey RESTful 服务和 Hibernate(JPA 实现)方面具有深厚经验。
遗留企业 Java:
在复杂的 J2EE 技术(包括 EJB、JSF 2.0 和 Struts2)方面有成功的工作经历。
Web 服务:
在开发和使用 SOAP(JAX-WS、CXF)和 RESTful(JAX-RS、Rest Services)API 方面有丰富经验。
前端开发
在至少一个现代前端框架方面有展示经验:
Angular、React 或 Vue.js。
数据库与系统
DBMS:
对主要关系数据库系统(包括 IBM DB2(v9/10)、Oracle(v11 至 19c)和 Microsoft SQL Server)有很强的掌握。
应用服务器:
在 IBM WebSphere(v7/8/9)等企业应用服务器的管理和部署方面有动手经验。
消息传递:
具有 Websphere MQ 和事件驱动平台的经验。
架构与方法论
对 Web 应用程序架构原则有扎实理解。
对微服务架构模式原则具有专业知识。
对 SOA 架构模式(SOAP/REST)原则有证明的知识。
开发环境与工具
IDE 熟练度:
熟悉专业开发环境,如 IntelliJ、Eclipse 或 IBM RAD(7.5/9.6)。
DevOps 与容器:
在 CI/CD 原则和容器化技术(Docker/Podman)方面具有实际经验。