个人介绍
我是程字员客线的solomonmxf,我毕业于[湖北科技学院],
担任过上海晨钦科技股份有限公司的技术经理 负责过信用卡核心系统的架构设计和研发,进件审批系统架构设计和与研发,
担任过天阳科技股份有限公司的高级研发工程师 负责过信用卡核心系统的研发,
使用过的技术栈有:
1.springCloud微服务项目架构(注册中心,配置中心, 服务调用,负载均衡,熔断,限流,链路追踪,日志收集);
2.熟悉常用的Spring,SpringMVC,Mybatis等开源框架,熟悉jvm性能调优,多线程编程,netty 等NIO通讯框架;
3.熟悉MySql等关系型数据库,熟悉redis、mongoDB、hbase等Nosql数据库,熟悉分布式数据库oceanBase的原理和使用;
4.熟练运用缓存中间件redis,掌握消息中间件rocketMq、rabbitMq 、kafka;
5.熟悉使用docker搭建分布式日志收集平台elk+kafka;
6.熟悉Linux操作系统,zookeeper集群部署,熟悉keepalived+lvs+nginx实现负载均衡;
7.熟悉使用docker和k8s进行微服务的部署,基于gitlab+jekins+k8s实现CICD;
8.会用分布式调度 Quartz、xxl-job,powerjob.
如果我能帮上您的忙,请点击立即预约或发布需求” !
工作经历
2021-09-10 -至今上海XX科技股份有限公司技术经理
项目描述:信用卡核心系统caku场景化升级改造; 责任描述: 1.信用卡核心系统通用技术平台的设计和研发; 2.信用卡核心系统caku的系统架构设计; 3.项目的cicd部署,gitlab+jenkins+maven/jsk+dockerHub+k8s(openshift).
2019-04-20 -2021-09-06天阳科技股份有限公司高级研发工程师
项目描述:信用卡微服务项目的设计和开发部署; 责任描述: 1.参与基于 springcloud 技术栈的信用卡系统平台的搭建和开发; 2.负责日志收集平台 elk 集群的搭建和开发; 3.负责分布式链路追踪的技术选型和开发; 4.参与自动化部署平台的搭建和部署. 项目描述:信用卡核心系统项目模块涉及到账务,额度,发卡和授权模块;整个系统采用单元化架构,使用分布式数据库oceanbase 存储业务数据,使用微服务springCloudAlibaba 框架搭建项目. 责任描述: 1.参与批量平台批量转联机的设计和开发; 2.负责批量调度应用(一级调度batch-amn 和二级调度batch-dsn)的核心功能开发, 总结批量开发手册指导开发批量转联机和文件批量程序; 3.负责账务应用模块和批量调度平台的系统对接, 将整个批量跑批平台运行起来(entegor->agent-gov 管控端->batch-amn 一级调度->batch-dsn 二级调度->账务联机) 包括服务器环境的搭建和部署准备工作; 4.负责账务周期处理账单模块功能模块的表结构设计和开发测试,概要设计和详细设计的文档编写。
2018-02-05 -2019-04-08上海中软华腾软件系统有限公司中级软件工程师
项目描述:银行票据系统的主要功能模块有:承兑、贴现、转贴现、再贴现、质押、追索、到期 业务;该系统主要对接人行的 ecds 系统和票交所的 cpes 系统。 责任描述: 1.参与系统分析,数据库设计,撰写需求和接口文档; 2.参与系统核心模块的设计,开发和测试; 3.生产环境 weblogic/tomcat,redis/memcached 集群,activemq/ibmmq 部署及性能优化; 4.使用 Nginx 实现动静分离,负载均衡; 5.利用线程池,高效处理票交所 cpes 系统和人行 ecds 系统的报文; 6.生产环境遇到内存溢出,调优 JVM; 7.使用 redis/ memcached 缓存热点数据; 使用 activeMQ/webspheremq 进行报文的收发,消息异步处理.
2015-07-10 -2018-01-07上海屹通科技发展有限公司java和web软件工程师
A.项目描述:个人手机银行系统,方便用户进行账户信息管理、转账汇款管理、信用卡借款还款管理、贷款申请和金融理财基金证券投资;个人网银系统,方便网银用户进行账户信息管理、转账汇款管理、 超级网银资金归集、贷款申请和金融理财投资; 企业网银系统,方便企业客户操作理财管理、转账汇款、电子汇票、银企对账、企业财务室、商户管理等功能. B.责任描述: 1)个人手机银行 初级开发工程师 编写前端界面和接口调用逻辑。基于 Spring、mybatis、Oracle、jsp 和 javaScript 进行开发。 2)个人网银 初级开发工程师 1.基于 html5、css3 以及 bootstrap、jquery、echarts 等 js 框架进行前端开发; 2.基于 ssm 框架进行后端业务开发;采用 redis 缓存 session 会话数据和用户热点数据,使用 web 服务器缓存图片等静态资源; 3)企业网银 项目经理 1.参与系统需求分析,数据库设计,技术可行性分析,撰写需求文档,数据库设计文档,接口文档; 2.根据业务需求进行核心模块技术编码、调试,应用服务的部署,参与指导新员工培训.
教育经历
2007-09-06 - 2011-06-25湖北科技学院工商管理本科
技能
信用卡批量分为:授权批量,分期批量,账务批量,清算批量,参数批量. 授权批量:统一处理授权交易数据. 分期批量:处理分期抛账和记账. 账务批量:处理账单日交易,出账单,和周期处理. 清算批量:清算文件处理. 参数批量:系统日切和日切恢复. 批量使用powerjob平台,批量worker应用注册到powerjobServer端,然后通过流程/job手工/定时触发 worker逻辑.
信用卡核心系统分为:网关,权限,加解密服务,授权,账务,分期,非金融,系统参数. 网关:系统请求的统一入口,ape-gateway网关主要使用的开源springcloud gateway作为技术支撑进行二次开发,对接卡核心所有外部系统的http请求访问(渠道的请求,银联8583报文,进件审批系统的新老客户开卡申请),在请求达到阈值的时候会进行限流,熔断,服务降级;配合ape-openapi-manage api管理服务 可以将卡核心的api进行配置管理并发布到网关,供外部系统(8583报文模拟器/进件审批系统)调用; 权限:ape-security统一权限系统对用户登录权限进行认证和其他请求进行jwt-token鉴权;对用户信息,角色,菜单权限进行管理. 加解密服务:对关键信息(证件号/卡号/*号)进行加解密处理. 授权:处理所有外部渠道(unnion/jcb/mc)过来的请求,进行一个额度校验和额度分配,交易验证. 账务:交易记账的核心流程,对交易(取现/消费/退货/还款)进行记账处理. 分期:分期交易流程的记账处理. 非金融:内部行员演示模拟交易的发起(卡账客信息的创建). 系统参数:业务参数和技术参数的配置,支撑整个系统的运行,构件/元件/pcd,场景化参数5w1h.
进件审批项目分为:进件服务,审批服务,风控服务. 1.进件服务功能:查询产品对象信息,新增产品对象信息,申请信用卡,申请信用卡查询,提交/暂存申请单信息,身份证件图片资料上传,查询个人基本信息, 申请记录基本信息查询,客户证件信息查询. 2.审批服务功能:首页dashboard-展示所有任务统计信息,代办任务提醒,流程管理(流程模板的上传部署,流程模板查询,流程模板激活/挂起,流程模板删除), 流程异常管理(异常流程查询,异常流程激活处理),待办任务(查询当前登录用户的待办任务列表),已办任务(查询当前登录用户的已办任务列表),认领任务(当前登录的用户,点击待办任务标签后,在任务列表中签收任务至自己名下),转派任务(当前登录的用户,点击待办任务标签后,将自己名下的任务转交给他人), 人工审核任务(当前登录的用户,选择列表中的该条任务进入详情,点击办理按钮进行办理),审批页详情(申请信息,证件信息,审核信息,审核历史) 3.风控服务功能: 内部规则引擎接口调用,规则引擎使用drools.规则引擎主要用于对申请信用卡的客户进行数据分析、判断处理,判断客户是否具备申请操作资格。规则引擎给出的数据分析结果是进件申请审批过程中的主要参照因素。规则引擎判断流程包含两个部分,一是信用卡申请、二是额度调整申请。申请主要流程分为信息收集、数据分析、产出结果三部分。在这个过程中信用卡申请交互的系统包括进件申请系统、个人征信平台、企查查;额度调整申请交互的系统包括进件申请系统、个人征信平台、企查查、信用卡核心系统。 4.个人负责了整个系统项目框架的搭建,实行前后端分离的开发模式.进件服务前端应用有pc端和h5端,审批服务前端只有pc端,前端采用vue,css,html,javaScript,后端整个系统采用springboot为技术底座,采用springcloud微服务框架进行模块开发,系统参数采用redis缓存,申请单的审批状态数据通过rocketMq从审批系统实时同步回进件系统.系统的部署架构:采用nginx(前端页面)+gateway(网关)+ape-springSecurity(统一权限认证系统)+aps/approve(进件/审批服务[内部会远程调用风控服务]). 5.项目的测试和部署采用devops的cicd的部署模式,使用gitlab+jenkins+maven/jdk+docker image+dockerHub+k8s平台(openShift).