掌握Java语言,理解面向对象思想,对JVM及其调优有一定理解
Java基础扎实,对Java多线程、异常、集合等核心技术有深入理解
熟悉常用的设计模式和数据结构
熟悉SpringMVC、Spring、MyBatis、SpringBoot、SpringCloud、Dubbo、zookeeper等开源框架,阅读过部分框架源码
熟练使用IDEA、SVN、Git、Maven项目管理和Jenkins项目构建工具
熟悉Shell命令和编程,能够熟练使用Linux操作系统,Linux下的项目的部署及脚本的编
了解Docker容器化技术,并有项目使用经验
掌握缓存技术,熟悉mongo、redis等NoSql数据库
熟悉ActiveMq,RabbitMq等消息中间件
具有良好的自我学习能力和解决问题的能力,具备良好的沟通能提,表达能力和团队协作能力
熟悉nodejs,go等语言, 并有相关的项目经验
通过PMP认证,并且积累相应的项目管理和敏捷开发的知识体系和经验
项目名称: CMDB平台 2019.06 -- 2019.11
软件架构:nodejs + eggjs + docker + k8s + jenkins + rabbitmq
任务职责: 负责参与devops生态技术线的CMDB服务,资源服务,测试平台,配置中心等的的设计与落地工作,参与devops技术中台的建设,日常维护工作
项目名称: Egg权限校验中间件 2019.06 -- 2019.09
开源地址: https://github.com/deepexi/egg-authorization
任务职责:利用中间件统一将权限校验抽成一个egg插件,实现可插拔、可配置。并开源到公司开源仓库和npm仓库。
项目名称: 测试平台 2019.06 -- 2019.11
软件架构: SpringBoot + k8s + SpringCloud + quarzt
任务职责:把平台的其他服务涉及到的基础设施抽离出来,并采用独立的模块:配置中心进行统一维护和管理。 因配置中心不关心其他模块业务,固采用协同的方式于其他服务进行交互。
项目名称: 绑定服务 2019.06 -- 2019.07
软件架构: SpringBoot + k8s + SpringCloud + rabbitMq
任务职责: 负责测试平台的需求分析,架构设计,编写概要设计、详细设计。功能开发、文档编写,前端联调等。统筹小组资源,包括项目的需求管理,进度管理。日常core review,bug跟踪等。
项目名称:深圳前海迪迈金银交易有限公司 - 交易系统开发 2018.11 -- 2019.05
软件架构: Spring + SpringBoot +SpringCloud + Maven + jenkins + ELK + Redis +rabbitmq + docker + Apollo
技术描述: 交易系统模块开发,负责网关、K线服务,数据中心模块开发。使用jwt客户端进行数据交互和验权,保证数据的安全传输。系统使用大量的rabbitmq进行数据传输,实现系统与系统,模块与模块的解耦。数据与前端传输使用websocket,实现数据的动态改变,减少网络传输压力。多线程处理数据,加快相应时间,使用多级缓存,大大缓解了数据库的查询压力
任务职责: 需求分析,架构设计,架构搭建,编写设计文档,接口文档等。
项目名称:深圳前海迪迈金银交易有限公司 - 手手商城(接口开发)2017.10 -- 2018.03
软件架构:
Spring+SpringBoot +SpringCloud+Maven+Redis +rabbitmq + Apollo
任务职责:
拆分和重构服务:用户服务,商品服务,交易服务, 查询服务。
技术描述:
重构项目,原旧项目使用RPC技术项目调
用服务,项目存在硬编码问题且不易扩展,重构后使用SpringBoot +SpringCloud +zuul等技术,解决项目服务地址硬编码问题,且可以实时观察服务状态和调用情况,利用配置中心,对配置文件进行统一管理,解决多个系统管理上繁琐的问题
项目名称:广东云能科技有限公司科海幸汇微信商城二期 2016.03 -- 2016.12
软件架构: SpringMVC+Spring+MyBatis+Maven+Redis+Nginx+Dubbo+Boostrap
责任描述:
商品模块、 优惠券模块、订单模块、购物车模块、支付模块等开发工作以及部署工作
技术描述: 项目通过前后端分离技术,前后端采用Restful Api设计风格,对后台接口的响应数据进行抽象化,App和前台可以共用,实现三端的并行开发,从而提高50%的开发效率。系统采用dubbo服务框架,一方面实现系统间调用,二来减少代码冗余,有利于各个模块的并行开发和后期系统的无限扩展。利用redis实现购物车功能和存储用户权限,减少数据库的压力,从而提高系统性能;
角色 | 职位 |
负责人 | 高级Java开发 |
队员 | 前端工程师 |
队员 | 后端工程师 |