大学毕业后,我在工商银行软件开发中心从事软件开发工作至今。在工行软开的工作期间,本人主要从事自助设备(ATM、POS)联机交易的主机系统开发,对银行卡业务和主机系统架构非常熟悉,由于工作表现突出,本人负责开发的项目多次获得优秀项目奖,本人也多次获得工商银行总行授予的科技进步奖,收到领导的一致好评,现担任开发小组的组长,主要负责开发小组项目管理、总体方案设计、系统设计等工作
自2016年开始,本人参与了工商银行分布式核心系统原型研究与开发,在此基础上开发了工商银行二三类账户系统,通过这个系统的开发,我逐步掌握了JAVA语言编程,以及dubbo、mysql、mybatis、log4j、disconf、NOS缓存、springbatch、zookeeper、hbase等平台技术,目前已经具备良好的开发能力和设计能力,并担任各大项目的架构师以及技术骨干。
总体来说,本人具备多年金融系统开发经验,具备信用卡系统、个人金融业务系统等银行业务知识,以及集中式银行核心系统、分布式银行核心系统的开发与设计能力。
个人结算账户互联互通项目
担任角色:项目架构师、主要开发人员
主要工作内容及成果:利用dubbo框架、zookeeper、mysql、mybatis等技术构建分布式核心银行系统,本人主要负责分布式联机柔性事物框架、分布式批量框架的设计与开发,以及二三类账户开户、消费等重点联机交易,批量对账、核算清算等重点批量功能开发。
京东工银小白项目
担任角色:项目架构师、主要开发人员
主要工作内容及成果:牵头与京东APP进行对接,基于分布式事务框架,根据京东方需求,设计二三类账户在线开户、充值、提现、支付等交易流程,以及对账等批量流程,牵头组织工行与京东进行联测,确保项目顺利投产。项目于11月22日投产上线,截止12月26日,共产生开户12.3万户,累计充值2.24万笔,金额1.12亿元,系统运行平稳,无重大问题出现
深圳万科通项目
担任角色:项目架构师
主要工作内容及成果:工商银行与万科通APP进行对接,为万科提供资金认筹等核心业务,项目是基于Dubbo框架构建的分布式核心银行系统,结构分为API接入层、组合服务层、账户服务接入层、账户服务组装层、公共层、数据核对层,采用的技术有dubbo、mysql、mybatis、log4j、disconf、NOS缓存、springbatch、zookeeper、hbase等,层次间的依赖关系自下到上,其中API接入层负责对接万科通,组合服务层负责对合作方进行准入控制以及业务流程封装,账户服务接入层负责核心账户服务接入,账户服务组装层负责核心账户服务流程封装,公共层利用NOS缓存完成公共参数检查,数据核对层负责对同城双活备份数据一致性核对。为了适应业务的变更,每个层均提供专门的原子服务,利用dubbo的服务注册和服务调用功能,将服务注册到zookeeper上供其它层进行RPC调用;每个服务利用mysql+mybatis实现数据库访问;对于各个层共用的技术参数,利用disconf进行统一配置,避免重复劳动和配置遗漏;各层子系统日志利用log4j进行记录并由专门的服务器进行收集整理;为了保证分布式系统事务一致性,各个服务均采用补偿型模式,在交易失败时系统自动进行回滚;同时,层与层间利用springbatch+hbase实现日终批量对账功能,保证各层数据一致。作为技术骨干和架构师,本人参与工行分布式核心系统的原型设计,并将之应用到本项目中,为工行IT架构转型提供了宝贵经验和重要依据。