个人介绍
1. 6年JAVA开发经验,其中1年以上系统架构经验,具有分布式、高并发、高可用、大数据量的系统架构经验以及研发经验。由于工作安排以及技术难关突破上的需求,经常有技术架构以及应用交互问题上的优化,具备需求沟通、架构设计、框架选型、代码独立开发的经历以及相关能力;
2. 负责过注册用户千万级别,日访问量亿级别的商户系统开发和维护;
3. 有使用多种语言如nodejs,go,python用于正常开发工作的经历,承担系统遗留的技术难题攻克,架构以及服务器访问优化;
4. 性格成熟稳重,学习能力强,对工作高度的责任感,乐于合作,工作认真严谨,具有一定独立解决问题的能力;
5. 英语CET6,读写熟练,能流畅阅读国内外英文技术文档。
工作经历
2023-03-30 -至今光大证券股份有限公司JAVA开发工程师
作为后端开发工程师,主要承担光大证券金阳光APP后台系统的开发任务,设计技术方案,编写技术文档
2022-02-21 -2023-03-20上海寻梦信息技术有限公司JAVA开发工程师
工作内容: 1. 拼多多商家后台现有系统的维护和需求迭代开发 2. 参与拼多多商家端新提现系统的重构开发 3. 技术文档的撰写和更新 4. 线上客诉问题排查解决 主要使用语言为 java ,主要涉及框架 springboot,springcloud ,dubbo 涉及中间件 elk,redis等
2018-04-02 -2022-02-16上交所技术有限责任公司后端开发工程师
主要后端开发任务,致力于高性能的数据接收和处理模块的研发,主要设计语言为 java、node和 python ,主要涉及框架 springboot,springcloud,node-express等,涉及中间件 elk,redis等,部署工具为docker
教育经历
2015-09-01 - 2018-03-30东华大学软件工程硕士
2010-09-01 - 2014-06-27浙江工商大学电子信息工程本科
技能
项目描述: 商家原有提现系统存在模块任务过重,效率低下,数据库设计不合理等技术问题,针对该现状,对原有提现系统进行重构设计,目标使模块功能划分更为合理清晰,规范设计数据库,提升提现系统整体效率。 项目架构: 系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用自研组件实现服务的注册和发现,利用 dubbo实现与其他系统进行交互以及客户端负载均衡,利用自研组件实现熔断和错误处理,利用redis建立数据缓存,利用mysql进行数据存储,hbase进行历史数据归档,elasticsearch进行搜索,利用自研消息队列实现消息的异步访问。 项目职责: 1. 参与新提现系统重构设计以及开发工作; 2. 新提现系统审核功能,付款功能模块开发; 3. 技术方案设计文档、接口设计文档等技术文档撰写。 项目业绩: 1. 完成新提现系统的重构,通过模块的重新划分进一步明确模块职责,减轻个别模块负载过重的问题;采用消息队列将耗时较大的请求由同步改为异步,提升访问链路的效率;采用自定义算法(类似雪花算法)对订单号结构进行重新设计,保证系统唯一同时,并携带自定义业务属性;经过线上三阶段灰度运行,目前运行状况安全可靠; 2. 优化重构后的提现请求链路,解决链路中存在的A-B-A循环调用问题; 3. 新老提现系统的提现表单据核对添加,保证重构后数据的完整和可靠性;
项目描述: 融券3.0系统是从融券前两期实现的功能看,融券借贷计划主要仍为与客户线下沟通、线下管理,对客户和公司方都有较多的不便利,同时支持的客户类型和约券类型都较为单一;为继续保持公司在收益互换业务上的市场竞争力,拟开展融券三期,针对上述线下业务流程进行电子化改造。 项目架构: 系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用 Consul实现服务的注册和发现,利用 Openfeign 实现与其他系统进行交互,利用 Sentinel实现熔断和错误处理,利用 ribbon 实现客户端负载均衡,利用 Nginx 实现服务端负载均衡,利用redis建立数据缓存,利用mysql进行数据存储。 项目职责: 1. 参与融券3.0业务系统需求分析,核心模块设计开发; 2. 技术方案设计文档、接口设计文档等技术文档撰写。 项目业绩: 1. 基础模块开发,包括融券管理、融券复核、业务配置和数据权限管理等,在实现其功能的基础上,保持其可扩展性和可维护性,并经过测试-仿真-通关等多环境测试,验证通过后上线,目前运行状况安全可靠; 2. 利用spring cloud gateway 和 spring security技术完成网关模块以及权限模块的改造,通过模块的功能拆分将原本与业务模块耦合的权限系统解耦独立,结合微服务部署由网关承担鉴权验权功能
项目描述: 交易所各业务系统运行监控平台,负责采集所内核心交易系统、非交易系统的业务和非业务数据,进行基本加工处理,并通过界面进行实时展示,实现对异常情况进行及时告警功能。 项目架构: 系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用gateway实现网关和鉴权,利用Eureka实现服务的注册和发现,利用restTemplate实现与其他系统进行交互,利用ribbon实现客户端负载均衡,利用kafka消息队列实现消息的投递和异步交互,利用redis和本地内存建立多级数据缓存,利用mysql进行基本业务数据存储,tsdb进行时间指标数据存储,elasticsearch进行搜索,利用nginx实现服务端负载均衡。 项目职责: 1. 为各上游系统提供高性能、高可用的数据传输接口或者途径,接收各系统传输的海量数据,实时基本数据加工处理; 2. 实现标准restful接口实现与前端界面交互; 3. 模块开发实现包括但不仅限于高性能数据接收器的开发,实时业务数据处理以及比对等等。 项目业绩: 1. 已实现多个核心交易系统的监测数据接入、开发; 2. 项目技术难点突破主要参与者,解决并优化多项技术难题,包括但不仅限于: • 采用spring security搭建权限系统解决缺乏权限控制问题,利用JWT进行token鉴权; • 采用spring cloud gateway搭建api网关,统筹多模块路由,统一处理权限校验; • 将redis大Key进行拆解,设置有效期,解决长时间大内存占用; • 将kafka单例重新搭建为kafka集群,实现kafka高可用; • 通过explain,剪除冗余子查询,精简返回字段,添加合适索引等方式优化多项复杂sql;