熟悉Spring、Spring boot、spring cloud、hibernate、mybaits等流行java技术框架。
熟悉spark、hadoop、hbase、hive等大数据处理框架。
熟悉spring cloud、dubbo等服务框架。
对于机器学习、图计算等有一定研究和了解(主要基于spark)
熟悉JSP、jquery、easyui、bootstrap等前端技术框架。
熟悉C#、C++、ASP、JavaScript、HTML、MFC、Socket,以及Windows 平台编程。
熟悉DB2、Oracle和SQLSERVER数据库(侧重于数据库访问和操作的性能方面),及其参数性能调优。熟悉MySQL数据库。
熟悉数据库访问技术:OLE DB、OCI(Oracle)、CLI(DB2)、ODBC、ADO。
熟悉COM、ATL技术。
对于BizTalk、Jquery、WPF、WCF、WF、Silverlight、XForms、COM+、CSS、TCP/IP、HTTP协议比较熟悉。
2019/5-2024/5 一/二级投资管理系统开发
负责搭建新的二级投资管理系统,主要满足自营部门标的投前、投中与投后各环节的需求。使用activiti工作流引擎来处理标的相关的(预审、立项、投决、额度/价格申请与调整、入池和出池等),主体相关的(出入库、档位变更等),新股打新等审批流程。随着流程的复杂程度的提升,不断对封装的流程服务加以改进(并行、子流程、预取等功能)。抽取交易系统的自营账号和底层交易数据,加工处理成账户、投资经理、标的维度的各类数据并生成各种维度的投资报表。引入drools规则引擎来处理风控止损预警功能模块。使用Elasticsearch来搭建证券信息搜索功能。
随着标的种类不断细化管理的要求,持续优化现有代码类层次结构。主要使用各种设计模式、事件处理和spring fsm状态机等来细分各类标的逻辑处理。
一级投资管理系统原先基于二级系统拉取新分支而来,后面由于功能差异化的加深,独立出新的一级投资管理系统项目。在此过程中,研发出了面向多租户的基础服务系统并申请了发明专利。基于spring cloud alibaba框架改进而来,底层公共的基础服务共享(认证授权服务、流程服务、消息服务、用户服务),公共数据按租户(项目)要求实现分表分库隔离,项目各自的业务服务使用nacos命名空间来隔离。
引入分布式事务seata来保持微服务数据的一致性。基于1.4版本优化了XA事务超时引起的本地数据库不回滚的问题。
2023/1-2024/5 财报系统开发
基于现有的Guns管理系统,开发的一套专门用于财务部门计算汇总各类财务数据的服务模块。计算功能主要使用QLExpress规则引擎,实现类似excel的在线行列数据的计算公式配置与实时计算功能。由于底层数据表的量级较大(一年的数据大概有十几万),系统基于集群实现了简易的分布式并行计算功能。并且在单表计算中,依据配置的表达式依赖关系实现了多线程并行计算功能(使用spring状态机和MQ事件消息机制来实现简易的分布式调用计算)。
2020/1-2020/6 360舆情监控与告警系统开发
基于Drools规则引擎配置,消费kafka消息(中证系统的数据)来给公司层面的相关人员发送舆情消息。
2018/8-2019/6 公募代销系统营销活动系统等开发
搭建公募代销系统营销活动系统开发、投资券整点开抢等系统开发。系统采用spring webflux 响应式开发,使用kafka分发客户请求,数据缓存读取使用异步redis原子访问接口来处理客户请求去重以及数据的完整性。
2018/5-2018/8 公募代销系统PC与H5版本开发
基于全新的代销接口系统,搭建前端PC和H5(vue)应用,同时改进相关服务接口。对于改进的服务接口,采用灰度发布机制。
2017/11-2018/4 公募代销系统微服务化
基于spring cloud框架,搭建全新的代销接口系统,并按功能将数据进行分库处理。采用读写分离原则,对于综合查询,汇总所有事件建立相关的查询库。整个过程升级过程,设计新老接口、数据的兼容性等问题处理。
2017/5-2017/10 系统服务化、平台监控与告警系统
现有系统微服务化改造。按照业务功能划分服务模块以及公共基础模块。服务框架采用dubbo。
Flume+kafka+spark streaming搭建系统平台日志实时收集、分析处理功能。按照错误严重等级、类别,配置不同的告警方式。同时结合具体业务码,调用不同服务方法来处理。
2016/12-2017/12 营销系统与产品推荐系统开发
期初,基于客户录入的实名认证等相关客户信息+用户交易信息,使用协同过滤item cf来为用户推荐相关产品。每晚运行批次将业务系统数据导入HDFS系统。然后运行spark批次任务来产生推荐信息,更新入业务系统。
通过用户浏览、购买的产品次数、频率等基础数据来构造客户喜好物品矩阵基础数据,每日批次更新客户推荐产品信息。
随后,改造原有系统,搭建基于kafka+Spark streaming+drools准实时推荐,各个系统模块定义并发布事件消息到kafka消息队列(前端页面浏览,停留,链接等界面事件,客户注册登录等活动事件,客户交易相关等事件),基于drools规则来获取满足营销活动的客户群,发放积分或投资券等奖品。
每日批次读取分析消息事件数据,K-均值划分客户群,以及采用最小交替二乘法来推荐理财产品。
基于spring cloud框架扩展出的一套面向多项目应用的多租户公共服务框架体系。已申请通过了国家发明专利。专利公开号 CN113703789A。
从0-1的汇付基金代销网站的开发,期间担任开发经理的职务。负责整个开发进度和核心代码的实现。整个框架基于spring cloud微服务框架。