1)后端:熟悉JAVA,Spring mvc,springboot,SI,MySQL,dynamoDB
2)前端:JS,nodejs,angular,html,css
3)Devops: 熟悉github,jenkins,maven等CI/CD项目构建工具使用
4)Cloud:熟悉AWS开发环境以及Severless app开发,
5)微服务:熟悉Mulesoft微服务开发环境以及微服务开发经验,对springcloud有初步了解
R2ds integration(2013/05–2016/05)
项目描述: 该项目是公司内部EAI层面ISM消息转换框架,通过spring integration 进行集成内部开发的adapter组件把其它类型消息转换为后端可读取的消息格式并返回相应的消息,项目有不同的应用场景和可以订制特殊消息处理,主要中间件有IBM WMQ,项目包括示例代码和相应组件升级和维护,不同JdK版本要做相应升级,项目主要分成两大块。
1)R2ds JAVA, 基于Java和Spring的不同Pattern, 涉及MQ和RSP消息监听对基于SOAP和Fixed length的不同ISM消息的转换,split/aggregate消息等不同应用场景提供代码支持,不同银行项目如果应用对应的消息格式就可以加载和运用我们提供的框架和示例代码。
2)R2 WMB, 一个基于IBM message broker,高版本叫IBM integration bus开发的轻量级框架,主要语言基于JAVA和ESQL,我负责版本升级,有个主要版本是修复多线程操作问题,主要客户是EAI同事,主要功能是提供ISM 消息Wapping and Parsing, logging 等features,不同Regional EAI同事可以基于这个定制不同的业务场景。
项目职责: 开发工程师,后期好几个版本在广州是主要负责人,Foundation1.7版后开始带领新同事做Evergreen 和Certificate,Report给香港的PM和Specialist。带领过汇丰1名正职和1名Contractor同事负责该项目。
项目业绩: 该项目是公司内部的框架,主要完成框架产品的迭代升级,从原来的Spring JSM到后来的Spring integration pattern的转变升级,围绕Host Adaptor为中心的消息转换和提供具体Spring Integration pattern和Springboot的样例方案。
基于MULESOFT 微服务开发(2016/05–2017/05)
项目描述:部门2016年开始引入mulesoft微服务开发,被派遣到香港参与了英国及波兰过来的资深同事对Mulesoft整个分布式架构与Onboard培训,然后回广州on board和落地MULESOFT相关微服务API开发,早期主要做了信用卡和debit卡方面 System ApI
项目职责: JAVA 高级开发工程师
1)参与On board 基于MULESOFT的微服务 Syestem API开发,因为我们有R2ds integration 和 Spring integration 技术背景,能够较好地集成MULESOFT和Spring integration进行对公司内部自定义的消息格式IMS的不同版本进行转换和分发并与后端系统进行沟通并返回相应的应答消息格式。
2)参与开发Anypoint studio的R2 Connect插件,其功能主要简化和拖拉即用的的方式进行配置消息转换(ISM转换)
3)对部门内和小组外的同事进行技术分享
汇丰香港开放银行项目(2018/06–2019/10)
项目描述: 该项目是公司应欧洲开放银行需求,香港陆续需要上线一些基于开放银行标准的Open API,项目主要架构采用AWS公有云,安全认证是ForgeRock,我参与了项目的Phase 1 和Phase 2开发,历时14个月左右。
项目职责: JAVA开发工程师,负责API的开发实现
1)phase 1,负责RdP和PDM 开发,主要服务于香港开放银行相关ApI的产品数据管理和通过batch方式的Backend MQ数据和CSV数据加载。
2)phase 2,基于AWS SEVERLESS开放银行业务的Open ApI开发,并担任了一定的Technical lead的角色。分担task break,业务场景分析,数据建模和设计图编写,负责项目Demo并与Scrum master沟通下一Sprint任务,参与往期Sprint retrospect等等,phase2 项目组引入了自动化测试团队,对整个项目的质量和规范有所提升。
3)对新人的技术分享和开发环境指导搭建