个人介绍
工作经历
2020-06-01 -2022-08-17北明数科高级Java工程师
● 负责智慧校园等项目需求评审和把控,项目系统框架搭建和核心功能开发,以及相关技术文档编写 ● 负责 APISIX 、MinIO 等中间件的调研、搭建部署和整合使用 ● 负责新人指导、相关代码评审和技术交流分享会的主持和召开
2019-05-01 -2020-05-20蚁比特Java工程师
● 负责区块链系统开放能力 Saas 服务开发,和智能合约语言及在线编辑器选型钻研和搭建 ● 负责投盟、电子合同等项目系统框架搭建和核心功能开发,以及系统部署和运维
教育经历
2012-09-01 - 2016-06-15华南农业大学信息与计算科学本科
技能
项目描述: 投盟系统是一个由投资机构和投资经理为主体,利用公开投票机制、区块链技术等实现各机构间资源共享、项目互通、人才联动、风险共担、收益共享的分布式投资联盟。系统包含 Web 端和*小程序端,采用微服务架构开发,包括用户中心服务、项目管理服务、投资管理服务、投票服务、积分服务。系统以投资机构、项目信息、投资行为上链的形式保证数据的可信留痕和不可篡改。 涉及技术: Spring Cloud, Spring Cloud Gateway, Dubbo, Mybatis, Jwt, Nacos, Redis, MySQL, 阿里云OSS, Nginx, Jenkins 个人成就: ● 负责系统架构设计、数据建模和微服务框架搭建 ● 负责用户中心服务开发,整合短信登录和*小程序登录,基于 Jwt 实现用户登录认证 ● 负责项目管理服务和积分服务开发 ● 负责阿里云短信、阿里云OSS和*分享等第三方能力对接集成开发 ● 通过 WebSocket 技术实现站内通知和数据上链状态等异步消息的实时推送 ● 负责线上版本发布、部署、运维
项目描述: 教育业务中台系统以提供组织架构树和教师、学生、家长等可自定义类型账号的管理为基础,通过应用权限中心整合应用服务之间的认证授权,支持第三方应用接入,打造教育一体化管理平台。教育局职工和学校师生可通过系统管理人员信息,设置应用权限,使用课程管理、考勤管理、综合评价等丰富的应用提升教育教学水平。系统包含统一工作台、统一认证、统一身份、统一应用权限和统一消息中心5个基础服务,各个服务以 SpringBoot 单体结构独立开发相互解耦,同时各服务也作为应用注册到统一应用中,服务之间通过开放http接口调用交互,通过APISIX网关并自研插件实现服务开放接口统一鉴权,其它第三方应用接入中台系统只需对接系统单点登录功能并把信息注册到统一应用权限中心。 涉及技术: Spring Boot, Apereo CAS, Mybatis, Redis, MySQL, RabbitMQ, Nginx, APISIX, MinIO, Docker, Docker Swarm, Jenkins 个人成就: ● 负责统一应用权限服务的设计与开发,应用注册自动生成APISIX网关消费者 ● 负责统一消息中心服务的设计与开发,使用 RabbitMQ 实现消息的路由传递,通过死信队列处理消费失败重试和问题记录 ● 负责 APISIX 网关调研,输出调研报告,开发统一鉴权插件,负责部署实施和内部使用培训 ● 负责 MinIO 对象存储服务调研,输出调研报告,整合 SpringBoot 开发 MinIO 服务,负责部署实施和内部使用培训
项目描述: 智慧校园平台以教育局、学校、教职工、学生、家长等教育基础数据管理为基底,对接企业*、*小程序和腾讯教育号多个平台,提供德育教育、考试分析、学生考勤等各个方面的应用服务于教学管理和家校沟通。平台采用微服务架构研发,包括认证授权服务、统一网关服务、用户中心服务、教职工管理服务、学生管理服务、消息中心服务和第三方平台数据同步对接服务,以及德育教育等各个应用微服务。 涉及技术: Spring Cloud, Spring Cloud Gateway, Spring Security OAuth2, Openfeign, MybatisPlus, Sharding-JDBC, Nacos, Sentinel, Redis, MySQL, RabbitMQ, 腾讯云COS, Nginx, ELK, Docker, Docker Swarm, Jenkins 个人成就: ● 负责整体系统架构模块设计和数据建模 ● 负责认证服务开发,整合 Spring Security OAuth2,作为 OAuth2 授权服务器,采用策略模式实现多种场景登录认证方式 ● 负责网关服务开发,集成 Spring Cloud Gateway,通过 Nacos 配置中心实现动态路由,同时作为 OAuth2 资源服务器,在网关实现统一的用户鉴权 ● 负责用户中心服务、教职工管理服务、学生管理服务等部分功能模块开发 ● 负责第三方平台数据同步对接开发,使用 RabbitMQ 异步同步基础数据到企业*等第三方平台 ● 负责系统问题排查优化,服务维护