1. 熟悉Html,Css,JavaScript,Xml,Ajax,JQuery等常用的前端开发技术,了解vue、bootstrap、freemarker等前端框架的使用;
2. 熟悉Spring,Mybatis,Struts2,Hibernate、JOOQ、JPA、Spring boot、SpringCloud、SpringMVC、dubbo等框架技术;
3. 熟练Eclipse、Intellij IDEA 、Git、Xshell、PowerDesigner、Svn、GitLab、Maven、Jekins、SonarQube、EoLinker等开发工具和技术。
4. 熟悉小程序、微信公众号等基于微信生态环境的技术开发相关规范及设计的流程
项目一 :保险产品日常投保项目
开发平台:windows10
开发工具:Intellij IDEA/Navicat/GitLab/Svn/Jenkins/Sonarqube
技术实现:SpringMvc/Mybatis/dubbo/Zookper/Disconf/Apollo/slf4j/Redis
项目描述:协助产品经理一起选取市面上优质且性价比较高的健康类保险产品,保险产品页面由我方设计,与保险公司/平台合作建立合作后;投保及下单、支付、出单等流程与第三方中介平台或保险公司进行api/h5对接;从而为我方已有的**苗app庞大用户群体,提供优质且性价比极高的保险产品及产品服务;对接涉及的保险公司或平台主要有:中国平*科技保险、中国人*保险、惠*保险、小雨*保险、复星*保险、众*保险等相关保险公司或平台;
责任描述:主要负责用户正常的投保下单流程的后台接口开发、用户保险订单的数据收集及设计、与第三方保险公司/平台的各环节对接、部分前端h5页面开发;协助小组其他开发成员的日常开发工作及进度,确保代码质量满足相关要求及规范,用户相关敏感数据满足行业及公司的信息安全规范.项目日常维护。
项目涉及部分相关技术:
1.数据库使用mysql数据库;数据库连接采用duird框架监控及记录日常数据库请求情况;持久层使用mybatis框架,为减少mybatis原有的一些多配置文件的缺点,引入的mybatis的自动生成代码及分页的插件;重复或多次使用的数据采用redis做缓存,以减小数据库压力
2.业务服务之间的调用采用dubbo+zookeper的分布式服务,以满足一个注册的服务可供多方调用的需求;业务中涉及的相关可变因素采用Disconf配置中心配置的方式,以使项目在启动过程中动态加载及维护;后续考虑权限配置及版本更新等因素,调整为apollo配置;
3.第三方对接:由于第三方保险公司或保险平台使用的技术各不相同,对接过程中主要用到Ok3Http+xml、Ok3Http+json、WebService、Aes、Rsa加密传输等相关技术,投保过程中的业务或异常日志采用sfl4j+logback做日志收集,接入公司的elk系统,以做相关的日志记录及后续可能的问题排查。
4.项目前期用svn托管;后续调整为gitlab托管,通过gitlab集成sonarqube、jenkins,以达到代码质量工具审查、项目根据不同版本参数化自动构建;相关接口说明文档采用谷歌的eoLiker开源项目做对应的说明、记录及自动化测试。
项目二 :保单管理项目
开发平台:windows10
开发工具:Intellij IDEA/Navicat/GitLab/Svn/Jenkins/Sonarqube
技术实现:SpringMvc/Mybatis/dubbo/Zookper/Disconf/Apollo/slf4j/Redis/微信公众号/vue
项目描述:对在我方入口投保下单的用户,基于微信环境以及内部app环境提供保单及保单详情查询,以及补充支付、电子保单下载、保单到期、续缴费提醒功能;同时支持其他来源的订单手动输入对应保单信息,实现用户统一管理自身及家人的保单的需求;根据用户以往的投保产品和习惯,以及相应的问卷调查,为用户提供满足自身条件的性价高的智能化产品及套餐方案。
责任描述:负责相关模块的后台接口开发及相关数据库表格设计,以及日常其它开发人员的相关模块的开发的质量及进度
项目涉及部分相关技术:
1. 后台相关技术基本与项目一一致,前端采用vue框架开发;
2. 用户权限识别及越权处理:微信端基于项目组微信公众号做对应的授权及用户注册,用户信息存储于redis,前后端交互以redis中对应的key-token,至于消息头中做交互;同时为减小token的外泄,采用心跳机制,每1小时刷新对应的前后端的交互的token;app端访问,直接与公司其它部门的已存在的用户账号体系打通,前后端也以消息头中的token进行交互,后台通过拦截器来确容相关请求是否有效。
项目三 :保险运营后台项目
开发平台:windows10
开发工具:Intellij IDEA/Navicat/GitLab/Svn/Jenkins/Sonarqube
技术实现:SpringMvc/Mybatis/dubbo/Zookper/Disconf/Apollo/slf4j/Redis/微信公众号/小程序/bootstrap/uediter
项目描述:与公司已有的通行证及账号权限打通,供项目组运营及产品人员使用,主要实现以下功能:1.日常与各个保险公司/平台合作的产品的日常销售情况数据统计,与大数据部门