职位技能要求
技术要求
必须具备:
- 核心Java 8+和JUnit。
- Spring Boot
- 扎实的计算机科学知识(算法、数据结构、面向对象设计)
- TDD。能够编写验收测试。
- Maven
- 基本的Linux shell脚本命令
- Java消息概念。(JMS, MQ)
- 关系数据库概念,SQL,连接,索引,触发器等。
- Web服务Rest, SOAP。
- Spring核心概念。
- 有SQL查询优化经验
- 熟悉Intellij, Git, SonarQube/SonarLint
优先考虑:
- JBOSS(或其他应用服务器知识)。
- Java Server Faces, JPA, EJB知识。
- 能够编写/理解复杂的SQL查询。
- Kafka
- React JS
专业要求
- 组织良好,能够优先处理和执行多项任务
- 能够影响和推动项目以达到关键里程碑并克服挑战
- 能够将功能需求转化为高效且适用的技术解决方案
- 最好有金融/银行领域的经验。
职位关键特征
功能/技术
- 向非技术受众传达高度技术性的问题。
- 通过帮助解决他人难以解决的问题,在组织中赢得技术强大的良好声誉
- 使用Java, EJB, Spring Boot, MySQL, Oracle和IBM MQ进行开发和交付。
- 理解业务/系统需求并将其转化为可扩展、稳定且适用的技术解决方案。
- 解决普通开发人员无法分析/解决的非常复杂的遗留缺陷。
- 确保遵循银行标准(包括代码、安全性和性能)。
- 该角色提供了接触财富管理系统的机会。
- 对技术充满热情,致力于构建强大且可扩展的Java系统。
- 分析、设计编码和实现复杂和定制的应用程序。
- 与团队协作以实现目标。有Scrum和/或极限编程等敏捷方法的工作经验。
- 遵循最佳实践,如测试驱动开发(TDD)和持续集成(CI)
- 调查和解决生产问题,以帮助维护稳定的生产环境;在危机中保持冷静和有效。
客户/利益相关者管理(内部和外部)
- 分析需求,估算工作量,规划时间表,管理进度。
- 通过建立强大的项目团队和在项目生命周期中保持稳健的沟通,确保关键利益相关者和参与者的意识、参与和支持
- 推动和审查技术和架构设计,执行架构指南并挑战现状。
监管责任和/或风险管理
- 展示适当的价值观和行为,包括但不限于诚实和正直的标准、应有的谨慎和勤勉、公平交易(公平对待客户)、利益冲突管理、能力和持续发展、充分的风险管理以及遵守适用的法律法规
- 负责确保风险和问题被密切识别和管理,并推动所有利益相关者按时交付并达到所需的质量标准。