● 掌握了java语言,基础扎实,有较强的逻辑思维,有算法基础。
● 熟悉软件开发流程,有完整的JavaWeb项目开发经验,参与过项目设计。
● 熟悉前后端分离开发模式,开发过基于restful风格的前后端分离项目,项目开发基于devops规范开
发,自动化 CI/CD,git+jenkins+docker+k8s(公司在 aws 搭建的),项目基于 Jhipster(微服务脚手架, devops最佳实践)搭建,了解devops开发流程,会用cucumber写测试脚本。
● 熟练使用IDEA、Eclipse、MyEclipse、Hbuilder、Axure、SVN、Git等开发工具。
● 熟练使用docker,docker-compose,会用k8s,熟悉Linux(Centos)命令,写过简单的shell脚本。
● 熟悉 SpringBoot、Spring WebFlux、SpringCloud、Spring Security+ JWT(对称加密和非对称加密都使用过)、JPA、Swagger 2、Mybatis、Redis、DynamoDB、Mongdb,在项目中简单使用过 kafka、RocketMQ 队列,项目中接触过ETL工具(kettle)。
● 了解并实践过Cloud Native(云原生)开发,主要是AWS上面的云原生服务。
● 了解大数据方面的技术,Hadoop、Flume、Hive、Sqoop、Hbase。
● 熟练Oracle、MySQL、Postgresql数据库,在项目中写过触发器,会写存储过程,接触过SQLServer。
● 熟练使用AngularJs(1.x)框架。
● 熟练掌握了HTML5、CSS3、BootStrap、Echarts、zTree、Ajax、jQuery、JavaScript等前端技术。
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队列
角色 | 职位 |
负责人 | 中级java工程师 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
智利电信运营商VTR(www.vtr.com),目前已上线,VTR项目是一个电信行业的电子商务网站,分布式架构,基于前后端分离开发,后端采用的微服务架构,按照 devops规范开发,代码托管及CI/CD基于Bitbucket,项目由Jhipster脚手架构建初始化, 项目使用:S
智利电信运营商WOM,项目初期阶段,电信行业的电子商务网站,分布式架构,后端采用微服务基于Spring WebFlux+MogonDB开发,微服务治理通过云原生的k8s+ServiceMesh(服务网格)进行治理,目前主要负责基础公共模块封装,以及一些基础服务的实现比如地理位置服