2019年7月-至今,在安科思成都软件有限公司工程部VTR项目任职参与开发工作
项目介绍(2020.06-至今):智利电信运营商WOM,项目初期阶段,电信行业的电子商务网站,分布式架构,后端采用微服务基于Spring WebFlux+MogonDB开发,微服务治理通过云原生的k8s+ServiceMesh(服务网格)进行治理,目前主要负责基础公共模块封装,以及一些基础服务的实现比如地理位置服务,基于
MongoDB的GEO查询实现;第三方数据整合缓存等。
项目介绍(2019.07-2020.06):智利电信运营商VTR(www.vtr.com),目前已上线,VTR项目是一个电信行业的电子商务网站,分布式架构,基于前后端分离开发,后端采用的微服务架构,按照 devops规范开发,代码托管及CI/CD基于Bitbucket,项目由Jhipster脚手架构建初始化, 项目使用:SpringBoot+SpringCloud DynamoDB+postgresql的技术,使用两层service的技术架构及电信行业Bean TMF规范,以便于上层service可用于其他项目的便捷开发负责模块:
◆ 负责后端代码编写,使用Jhipster脚手架及Swagger generate规范生成大部分重复代码,简化开发流程
◆ 完成代码的单元测试及集成测试。编写Jmeter性能测试脚本,cucumber自动化测试脚本
◆ 参与基于第三方工具WSO2 Identity Server的开发,基于Jwks和Jwt两种规范,使用Spring
Security作为安全授权框架进行整合
◆ 使用AWS自集成工具监控服务状态,如x-ray组件。使用JVM诊断工具Arthar分析服务启动速度的问题
◆ 使用liquibase进行数据库数据迁移,使用easymock+swagger加快前后端开发进度
◆ 编写开发文档,如api权限文档,api版本控制文档,micro-service开发文档等。
2017年11月-2019年5月,在重庆南华中天信息技术有限公司研发中心任职参与开发工作
项目介绍: 经信委月报填报系统(JSF+Spring+Hibernate),固定资产管理系统(JSF+Spring+Hibernate),元数据管理平台(AngularJs1.x+Jersey+Nashorn脚本),数据共享交换平台(AngularJs1.x+Jersey+Nashorn 脚本),邮政技能培训鉴定考试系统(AngularJs1.x+Jersey+Nashorn脚本)
负责模块: 这几个系统中邮政技能培训鉴定考试系统、固定资产管理系统、数据共享交换平台参与度较高,元数据管理平台是接着同事的工作新增了几个功能模块,经信委月报填报系统我主要负责不同角色的首页,和一些数据图形化功能(主要用了百度Echarts的插件)。邮政技能培训鉴定考试系统是最近完成的一个项目,整个项目我全程作为核心成员参与,包括了设计,编码,测试,部署并协助项目经理管理项目开发过程,使用了PowerDesigner设计数据库,使用Axure画页面原型,其中考试模块,使用了Quartz框架来管理考试周期,前端使用了AngularJs框架以及Echarts图表插件,数据库使用的Oracle,部署在Linux系统。固定资产管理系统在需求调研后期加入,设计阶段参与了原型设计,概要设计文档的编写;编码阶段,主要负责各个角色的首页以及系统资产盘点模块;数据共享交换平台是部门的一个研发项目,主要是对数据共享交换方面的技术预研,并形成初步的产品。这个项目的主要实现方式是基于kettle进行二次开发,模拟现有的kettle(c端)的功能,做出一个B端的产品出来,并贴合公司其他项目来不断打磨。我主要参与了初期的技术预研和初步产品的编码,项目中使用了kafka队列