个人介绍
1.精通J2EE体系,8年以上Web从业经验,可独立完成大中型项目的架构设计与研发工作;
2.精通OAuth2.0/OIDC等授权体系,对复杂系统、开放系统间的授权机制有较为深入的理解;
3.精通Java编程,理解多线程与网络编程,理解JVM相关原理机制;熟悉常见的数据结构与算法;
4.理解分布式机制,如基础的RPC通讯原理,有作为核心人员参与设计大型分布式项目的经历;
5.理解Web安全原理,可发掘并修复常见的Web漏洞,如SQLI、XSS、CSRF/SSRF等;熟练使用常见密码学算法(RSA/AES/SM2/SM3/SM4等)解决具体问题;
6.熟练使用Spring体系进行开发,如SpringBoot、SpringCloud等;
7.熟练使用和配置Web容器,如Tomcat、WAS、Weblogic等,熟悉中间件的使用,如Redis,Zookeeper;
8.有自己的开源项目;各类框架源码阅读经验;较强的学习能力和自制能力;
工作经历
2021-05-01 -至今中国电信云计算高级开发工程师
从事边缘计算相关研发工作,为智慧政务、信息化教育、健康医疗、工业制造、交通物流、现代农业、互联网金融、创业创新扶持等各类行业企业客户提供可信赖的云服务。主要用到kubernetes、kubevirt、prometheus等技术。
2014-04-01 -2021-04-01赞同科技资深技术经理
以技术经理的角色,带领过约20人左右的产品研发团队,主导研究院多个产品从设计开始到研发落地的全生命周期,其中两个为公司核心产品。期间,参与各部门多个产品的架构和安全设计,同时也陆续支持约五十余个银行市场的产品交流或技术支持工作。
教育经历
2008-09-22 - 2012-06-01西南科技大学数学与应用数学本科
完成本科课程学习,并自学计算机相关知识,之后一直从事软件开发相关工作。
技能
orion是一个轻量级的rpc框架,代码易于理解、注释完善、风格统一,希望能对初学rpc的朋友有所助益。 1.多种网络通讯模式:单向、同步、异步、异步回调; 2.网络连接管理:管理C端与P端的通讯链路,长连接情况下支持心跳、健康检查与自动重连; 3.协议定制扩展:默认支持基于自定义的orion协议以及标准的http协议实现rpc,也支持扩展其它协议; 4.序列化扩展:默认支持hessian,支持扩展其它序列化机制;
项目职责:产品+技术经理,负责该平台所有事宜。 项目说明:作为公司Web管理类系统的统一开发平台,提供管理类系统通用模板,包括基本的RBAC模块、定时任务、报表管理、WebSocket支持等基础功能,目的在于提供开发模板和最佳实践。此外,该项目最核心的是提供一套图形化开发工具,可以通过拖拽组件的方式完成前端页面和后端服务的开发,用于降低开发成本、提高开发效率。该项目适用于定制化程度低的、较为通用的管理类项目开发,已在四十余个银行市场落地。 技术栈:SpringMVC+Hibernate+SpringSecurity+MySQL 功能亮点: 1.图形化、组件化开发,降低开发人员门槛,节约公司成本; 2.资源积累,常用的开发组件可在资源市场中自行下载导入; 3.支持一定程度的定制,如主题定制、组件开发等功能;
项目职责:参与架构,并负责核心的权限和安全相关事宜的设计和落地工作。 项目说明:OpenBanking是近年来银行业达成共识的行业方向之一,该项目基于国外较为主流和成熟的设计,辅以国内现状和监管要求,提出一套较为成熟的开放银行标准,可以帮助银行高效、安全、规范的将行内数据和服务以API的方式提供给第三方。该解决方案较大且复杂,涉及TP-SDK、Portal、Gateway、Authorization、APIAdaptor等多个系统模块,也是公司近年来两大核心解决方案之一,目前已在平安银行、长沙银行、上海银行等市场落地。 技术栈:OAuth2.0/OIDC+JWT(JWS+JWE)+AFA(微服务框架) 功能亮点: 1. 符合央行《商业银行应用程序接口规范》; 2. 符合Financial-API规范; 3. 成熟的安全机制,在通讯、DB和日志等层面做好防护,保障数据的保密性、完备性和不可篡改性;