1、熟练使用Spring Boot、Spring、Mybatis/Mybatis-Plus 、SpringMVC/Struts2等框架进行项目的开发;
2、熟练使用MySQL、Redis、Mongodb 数据库,了解数据库优化;
3、熟悉Shiro认证授权框架,Quartz定时工具,FreeMarker模板引擎技术。
4、熟悉Vue、js、HTML等前端技术进行项目开发;
5、熟练使用常用工具如Git,SVN,Jenkins,Maven等;
6、熟练使用linux,能够利用常用的工具对程序进行跟踪诊断;
7、熟练使用Mockito、Powermockito框架进行代码的单元测试;
8、熟悉RabbitMQ,ActiveMq等消息中间件,了解如何保证消息中间件的高可用以及消息的可靠传输和顺序 性问题。
2019/9-至今 语音导航项目(电信):
语音导航项目主要负责中国移动10086的语音交互、账单查询、账单办理、短信下发、语音播报等功能。项目使用springBoot框架,使用git版本控制、zk实现项目的分布式,Rabbit MQ消息中间件进行日志收集,maven进行jar管理、使用mysql数据库、使用redis进行缓存设置、使用jenkins持续集成工具、中移在线4a管理平台对项目日志进行管理、Free Marker进行短信及tts语音播报的拼接。
责任描述:
1、参与项目的框架搭建与优化,数据库表结构的设计,功能模块设计,接口文档的编写,需求的开发及上线支撑
2、优化了现有mybatis框架,在项目中引入了mybatis-plus框架,使得开发人员从繁琐的crud中解脱出来,使研发效率提升了10%(该框架整理成文档并且被公司知识库采用,被全公司项目复用)
3、优化了现有swagger框架,在项目中引入了swagger-boot-ui框架,提升了测试效率及页面美观度(该框架整理成文档并且被公司知识库采用,被全公司项目复用)
4、在项目中引入了FreeMarker技术,使得短信模板及tts语音模板的封装与代码层解耦,减少了后期的维护难度
5、优化项目中的数据处理:常用数据的处理(redis),数据库的优化(sql语句及索引),接口响应时间提升15%左右
6、版本迭代的功能开发
2019/3-2019/8 信贷项目(中原消费金融)
中原消费金融系统主要有业务后台,风控模块,客户模块,产品模块,机构模块,核算模块,支付模块,额度模块,服务管理中心,API网关。项目使用SpringBoot框架,使用git版本控制,zk实现项目的分布式,Rabbit MQ消息中间件,使用jenkins持续集成工具。
2018/3-2019/4 云控宝(中移在线)
该系统内容主要有4个子系统:呼叫平台、接口子系统、运营管理子系统和企业管理子系统。接入了中移在线政企渠道、互联网渠道、运维告警等系统。同时与工信部做系统服务对接。采用Freeswitch的软交换系统,支持SIP协议落地。基于Freeswitch的API接口,实现话务场景的控制,包括双向回呼、语音验证码、语音通知、电话会议等语音服务。项目使用ssm框架,使用git版本控制、zk实现项目的分布式,kafka消息中间件进行日志收集,maven进行jar管理、项目使用Quartz任务调度框架进行定时任务并以异步的方式处理(话单信息,下载内容,导入内容等)、使用mysql数据库、使用redis进行缓存设置、使用jenkins持续集成工具、中移在线4a管理平台对项目日志进行管理。
2017/7-2018/2 电商系统:
公司自主研发的一个B2B2C 电商平台,允许运营商自营和商家入驻,与京东商城非常类似。系统采用面向服务(SOA)分布式架构将不同的功能模块划分为多个子系统,其中包含运营商系统、商家系统、用户系统、网站前台系统、搜索系统、购物车系统、支付系统、订单系统、秒杀系统、CAS 单点登录、短信&站内信微服务、客服系统等。系统采用dubbox+zookeeper 实现面向服务的架构以及使用ssm 框架整合完成后端功能模块,同时也使用多种技术完成整个项目的功能,比如安全框架Spring secutity、redis、消息中间件、页面静态化技术、全文检索技术等等并且使用AngularJs 实现前后端分离。
1、商品入驻模块。商家在商家系统填写必要资料进行申请入驻,运营商审核,运营商后台对商家进行驳回、启用和删除 2、商品模块。商家对商品添加、修改、上架和下架以及运营商对商品的审核、删除功能。 3、网站前台首页展示广告信息。将首页所需数据使用 redis 进行缓存。 4、CAS
语音导航项目主要负责中国移动10086的语音交互、账单查询、账单办理、短信下发、语音播报等功能。项目使用springBoot框架,使用git版本控制、zk实现项目的分布式,Rabbit MQ消息中间件进行日志收集,maven进行jar管理、使用mysql数据库、使用redis进行
该金融系统主要有业务后台,风控模块,客户模块,产品模块,机构模块,核算模块,支付模块,额度模块,服务管理中心,API网关。项目使用SpringBoot框架,使用git版本控制,zk实现项目的分布式,Rabbit MQ消息中间件,使用jenkins持续集成工具。 责任描述: 1