从零开始组建研发团队,熟悉团队管理,包括项目成本预算、产品规划设计、人员工作分配、进度把控等;与客户沟通需求、ppt讲解项目落地方案等;项目架构设计,熟悉微服务架构等架构模式,参与核心代码编写,熟练使用SpringBoot、SpringCloud、Dubbo、ElasticSearch、Reids、Kafka、RocketMQ、MongoDB等框架和中间件。
1. 熟练使用Spring Boot、MyBatis等开源框架,阅读过Spring、MyBatis源码;
2. 熟练使用Spring Cloud、Dubbo进行分布式微服务架构开发,阅读过Spring Cloud、Dubbo源码;
3. 熟练使用MySQL、Oracle等关系型数据库,熟练使用Sharding-jdbc或者Mycat中间件进行主从复制、读写分离、分库分表,阅读过Sharding-jdbc和Mycat的源码;
4. 熟练使用Redis、MongoDB等NoSQL数据库,阅读过Redis源码;
5. 熟练使用ElasticSearch进行搜索引擎开发,阅读过ElasticSearch源码;
6. 熟练使用Kafka、RocketMQ等消息队列进行异步开发,阅读过Kafka和RocketMQ源码;
7. 熟练使用netty进行服务端网络开发;
8. 熟练使用ZooKeeper进行分布式协同开发,阅读过ZooKeeper源码;
9. 熟练使用git、Maven、SVN等团队开发工具。
1.BilliMall-南非跨境电商平台
项目时间:2019年2月-2019年6月
项目职务:项目负责人
项目职责:1. 为客户提供商业模式、产品和架构设计;2.参与产品设计、架构设计、软件开发、持续集成、QA等,并负责核心模块开发;3. 团队管理。
项目描述:BilliMall是公司为客户开发的一个跨境电商平台,客户作为一家多年从事服装外贸行业的企业,具有完整的服装设计、生产、销售等业务线,在国内电商饱和的情况下,客户希望把这些业务整合起来,自己搭建跨境电商平台,在南非等互联网欠发达的地区拓展业务,实现降维的突击。平台销售的商品主要有两个来源:第一个是客户自身设计生产的服饰,第二个通过网络爬虫抓取1688的服装商品。平台由运营后台、PC站、移动端(安卓+iOS)、推荐系统等构成。运营人员通过运营后台管理品类和商品、订单等数据,同时可以对抓取回来的商品进行编辑定价。普通用户通过PC站或者移动端注册登录和下单购买。涉及到国际支付和物流,电商平台对接了PayPal支付和中非物流。普通用户浏览某件商品时,推荐系统为用户推荐相似的商品。
技术选型:服务端采用微服务架构模式,Srping Cloud+Redis+Mysql,前端采用Node+VUE进行前后端分离,推荐系统采用深度学习的方法,提取图片特征然后进行相似匹配,商品中心采用ElasticSearch搜索引擎进行搜索。
2.RMGS: Razer Mobile Game Store
项目时间:2018年3月-2018年12月
项目职务:项目负责人
项目职责:1. 为客户提供商业模式、产品和架构设计;2.参与产品设计、架构设计、软件开发、持续集成、QA等,并负责核心模块开发;3. 团队管理。
项目描述:本项目是团队与雷蛇进行合作,受雷蛇委托提供敏捷软件开发服务而开发的产品。雷蛇专注生产游戏外设硬件,将推出基于Android系统的雷蛇手机,他们希望在手机上为用户提供一个下载手机游戏的商店,并为游戏提供IAP服务(应用内支付服务,类似支付宝和微信的支付功能,用户在游戏中购买道具时,唤起RMGS完成支付),并且要支持国际化和区域化差异运营。RMGS分类三大部分:RMGS RMGS Android、RMGS Console和RMGS Merchant。RMGS Android为普通用户使用的Android端,可以完成游戏的搜索、下载和IAP功能;RMGS Console为雷蛇运营人员使用的运营平台,可以对RMGS的游戏进行有效的管理,可以进行例如设置税率、审核、下架、退款等操作;RMGS Merchant为游戏厂家运营人员使用的运营端,可以进行游戏上架、查询订单、退货退款、申请结算等操作。
技术选型:Spring Cloud+Mysql+Redis+ElasticSearch+Kafka
3.试剂采购平台
项目时间:2017年07月-2017年12月
项目职务:项目负责人
项目职责:架构设计,数据建模,团队管理,核心代码编写
项目描述:目前很多医院在进行试剂采购时,采购流程往往很不规范:直接由科室的采购人员与供应商联系采购送货,然后报备采购处,随后由采购处到货入库,整个采购过程效率低下,并且很难对整个流程进行有效的监控。为了改变这一状况,公司研发了这套试剂采购平台。平台包括医院端和供应商端,医院端主要面向医院各个科室和采购处,供应商端则是各大试剂供应商的入口。目前主要业务流程是:科室采购员提起采购申请,采购处审批通过之后,由供应商接单发货,再由采购处到货入库,确认收货。主要模块:试剂产品模块,包括试剂图片,详细参数等;订单模块,医院提起的采购订单;库存模块,医院科室领用的记录;资质管理,包括供应商的资质,以及试剂的资质管理。
技术选型:SpringMVC+Spring+Mybatis+MySQL+ ElasticSearch +Redis+Dubbo+Shiro+Pac4j
4.通用用户中心
项目时间:2016年3月-2017年12月
项目职务:项目负责人
项目职责:业务抽象,架构设计,数据建模,团队管理
项目描述:通用用户中心是整合了用户信息管理、组织机构管理、认证授权、单点登录等功能的一个通用基础服务。常见的系统都可以看成是用户+业务的模式,用户中心将用户相关的通用的业务需求进行了整合,项目通过对接用户中心,可以快速地投入核心业务的开发,而不需要再关注用户管理、组织机构管理、认证授权等重复性功能。用户中心主要包括以下几个模块:单点登录模块,通过整合CAS单点登录组件,支持包括跨域的单点登录;授权模块,基于rbac模型的权限控制,提供整合Shiro和Pac4j的客户端,完成资源的授权;组织机构管理模块,支持不限定层级高度的组织机构树维护。用户中心包括服务端和客户端,服务端是用户中心的核心,应用系统通过对接客户端接入用户中心;服务端支和客户端均支持使用Redis进行session(或者ticket)管理,支持水平扩容。客户端通过Shiro+Redis提供session共享功能,不需要对tomcat等容器进行扩展,部署十分方便。
技术选型:SpringMVC+Spring+Mybatis+MySQL+CAS+Dubbo+Shiro+Pac4j
5.在线教育平台
项目时间:2016年09月-2017年6月
项目职务:项目负责人
项目职责:架构设计,数据建模,团队管理,核心代码编写
项目描述:集团有许多分公司,总部经常需要组织各种员工培训,例如当新员工入的入职培训,以往要组织员工到北京进行培训,耗费大量人力物力。根据集团要求,开发内部的在线教育平台,以满足各种培训需求。在满足集团使用的同时,也作为一个产品去孵化,迭代成熟后向初级医师推广,着眼于初级医护人员的技能提升。在线教育平台包括web端和移动端,主要模块包括以下模块:课程管理模块,包括课程录入编辑、视频、office课件观看浏览等功能;题库模块,包括题型管理,题目管理等功能;练习考试模块,包括试卷生成及自动打分;报表模块,统计人员的学习情况;培训模块,包括培训人员管理,培训课程管理等;文库模块,包括共享文档上传及预览等。在线教育平台通过整合用户中心进行用户认证授权和组织机构管理。
技术选型:SpringMVC+Spring+Mybatis+MySQL+ ElasticSearch +Redis+Dubbo+Shiro+Pac4j
6.财务服务中心(支付平台)
项目时间:2016年10月-2017年5月
项目职务:项目负责人
项目职责:架构设计,数据建模,团队管理,核心代码编写
项目描述:集团内部有许多业务系统,都涉及到资金的往来,以前每个研发部门自己对接支付渠道,进行重复工作,并且不利于财务统计分析审查。根据集团需要,开发企业内部使用的财务服务中心,作为集团内部业务系统统一的支付接入。财务服务中心主要包括聚合支付系统、清结算系统、账户系统、分润系统、会计系统等子系统。聚合支付系统对接支付宝和微信,支持多种支付方式;清结算系统主要针对特定的业务场景进行灵活的资金对账清算结算;账户系统关联到用户中心,包含普通用户所拥有的所有资金账户,例如余额,优惠券等;分润系统基于账户系统设置面向账户的分润规则;会计系统则对账户的流水根据会计规则进行记账,并根据会计人员的需求进行报表导出。
技术选型:SpringMVC+Spring+Mybatis+MySQL+Dubbo
7.异地转诊就医平台
项目时间:2016年3月-2016年10月
项目职务:项目负责人
项目职责:架构设计,数据建模,团队管理,核心代码编写
项目描述:目前全国各地患者进行异地转诊时,如何回到本地医保报销是就医难的一个现状,各地医保报销的比例不一样,并且各地医疗项目的名称编号也存在不一样的情况,给患者报销带来了难度。异地转诊就医平台的愿景正是为了缓解异地就医产生的医保报销问题。异地转诊就医平台主要分为医院端、医保端和患者端,患者在患者端向当地医保申请异地转诊,当地医保在医保端审批后,将患者转到目的地医院端,患者就医之后,平台按照当地的医保标准计算报销费用,患者直接到医保进行报销(涉及到资金,医保不希望平台直接将费用报销给患者)。由于同样一种医疗项目,在不同的地区、编号、价格不一样,里面涉及到一个对应的问题,平台提供海虹三目库,前期通过运营人员手工讲各地的医疗项目与海虹三目库进行比对,建立好映射,报销算费时,平台先将实际医疗项目与海虹三目库进行比对,再与患者当地三目库比对,解决了这一问题。异地转诊就医平台主要包括转诊申请,转诊审批,计费报销等功能。平台通过整合用户中心进行用户认证授权和组织机构管理。
技术选型:SpringMVC+Spring+Mybatis+MySQL+Dubbo+Shiro+Pac4j
8. 红包夺宝APP&管理后台
项目时间:2016年1月-2016年3月
项目职务:项目负责人
项目职责: 1. 服务器端架构,包括数据库设计、接口设计、核心业务代码编写;2. 服务器运维,例如服务器搭建、负载均衡等; 3. 开发团队管理,进度把控。
项目描述:
红包夺宝是一个娱乐性零钱夺宝的APP,把每件商品平分成若干“等份”出售,每份1元,当一件商品所有“等份”售出后,将根据老时时彩的开奖数据并配合透明、固定的计算规则计算出一名幸运者的夺宝号码,该幸运者即可获得此商品。项目分为服务器端(包括api接口和管理后台)和移动端(包括安卓和ios)以及web版。
为了有效运营一元夺宝的APP,管理夺宝活动、用户获奖发货、用户评价晒单、移动端界面业务等,解决需要开发人员手工进入数据库修改的问题,设计开发了一元夺宝的管理后台(http://admin.luck.dxt.cn/login.html),方便业务人员操作,减轻开发人员的负担。项目采用了前后端分离,前端由nodejs编写,向后端接口请求数据,后端接口处理请求后,前端页面完成渲染。主要实现了以下几个功能:用户管理,比如将恶意用户拉黑、查看用户信息、统计日注册用户等;夺宝管理:新增夺宝活动、手工开奖、编辑夺宝活动如自动开启下一期等;客户端管理:更换客户端的banner、界面等;中奖管理:中奖者信息、是否发货等。由于公司业务量不算很大,并且没有专职的运维,因而选择了阿里云的作为运行环境,包括ecs、rds、对象存储以及redis。
技术选型:SpringMVC+Spring+MyBatis+Redis+Node.js+MySQL
9.数据中心
项目时间:2015年8月-2015年9月
项目职务:项目负责人
项目职责: 前期整合公司对项目的需求,进行系统架构设计、数据建模、撰写开发文档;中期搭建项目框架,编写通用代码;后期进行项目管理并参与代码编写,着重进行Mongo查询、聚合统计的性能优化和对外接口的开发,项目完成后进上线部署,进行MongoDB的集群。
项目描述:现在支付是一家从事第三方支付的互联网公司,公司有线下(POS机)、线上(在线支付、移动支付)等很多支付渠道,比如银联、数字王府井、外卡等,这些渠道每天都会产生大量的交易数据。公司原来的交易数据系统只能统计线上渠道的数据,而且由于数据量过于庞大,导致查询速度很慢,并且不能做到实时统计,也没有为其他系统开放接口,造成数据不能互通。因此需要开发一个数据中心,整合所有交易渠道的数据,对内为其他系统提供调用接口,对外可供企业商户查询交易。项目采用MongoDB作为数据库,采用Spring Data For MongoDB作为数据持久层框架,采用Dubbo作为服务器端内部通信框架,数据来源分为手动上传和自动获取,自动获取的数据文件使用shell脚本定时自动下载自渠道方的ftp服务器。
技术选型:SpringMVC+Spring+Spring Data For MongoDB+Dubbo
10.鲜星订餐
项目时间:2015年7月-2015年8月
项目职务:Java高级工程师
项目职责: 前期进行需求调研,并根据需求进行系统和数据库设计,搭建开发框架;后期参与代码的编写和测试。
项目描述:该项目旨在为餐饮行业提供一个一站式解决方案,客户群体是300平方米以内的连锁餐厅。该项目分为微信公众号端、线下收银系统和餐馆管理后台。其中微信公众号端主要是为用户提供入口,查询菜品并下单支付结算等;线下收银系统则是软件和硬件相结合,采用现在支付公司的收银设备,并且可以在本地添加会员、查询会员信息等,定时与服务器端进行同步,保持信息的一致性;餐馆管理后台则是生成订单、管理餐馆操作者、生成统计报表、管理会员、管理优惠券等。
技术选型:Spring+SpringMVC+MyBatis+Redis+MySQL
11. 清结算平台
项目时间:2015年4月-2015年7月
项目职务:项目负责人
项目职责: 1. 服务器端架构,包括数据库设计、接口设计、核心业务代码编写;2. 服务器运维,例如服务器搭建、负载均衡等; 3. 开发团队管理,进度把控。
项目描述:1. 线上、线下渠道交易对账;2. 根据指定条件进行清结算,既可以对某些商户、交易进行清结算,也可以对所有选择的渠道进行清结算;4. 灵活的账期设置,T+1,T+2,T+5,T+10等;3. 账单生成,根据指定的结算周期生成账单,提供手工生成账单的功能。
技术选型:SpringMVC+Spring+Mybatis+MySQL+Oracle+Dubbo
12.通州区青少年科技后备人才创新教育平台
项目时间:2013年1月-2014年9月
项目职务:Java工程师
项目职责: 前期参与投标的需求调研,根据需求撰写技术方案,编制投标文件以及参与投标答辩;中标后,进行详细设计和数据库建模,搭建开发框架;后期主要参与了实验器材管理模块、学生成果展示模块的代码开发。
项目描述:通州区青少年科技后备人才创新教育平台是通州区科委联合教委策划并向北京市科委申请的项目,旨在提高通州区青少年的科技创新能力。该项目在通州区选择13所中小学建设科技创新实验室,并构建创新教育网络平台,共享创新教育资源。项目主要有实验室建设、科技实验器材购置、网络平台开发等子项目,本创新教育平台招标时属于第二包,招标编号:ZRDX-BJGP-20140114。 通州区青少年科技后备人才创新教育平台主要包括:实验室管理、实验器材管理、学生成果展示、科技竞赛管理、课程资源共享等模块。实验室管理模块,包括实验室添加(方便以后扩展实验室数量),实验室资料(包括管理员、可开设的实验)、实验室预约(同平台下的其他实验室学校之间,可以进行预约,共享硬件资源);实验器材管理,包括器材的录入、器材的使用介绍、器材清单、平台下实验室器材的查询(看看某个自己实验室没有的器材,平台下的其他实验室是否有,比如3D打印机);学生成果展示模块包括学生作品、优秀学生展示;科技竞赛管理包括竞赛公告、竞赛集训、竞赛结果发布;课程资源共享包括老师上课录制的视频和PPT的上传和下载、电子书的上传和下载等。
技术选型:Spring+SpringMVC+MyBatis+MySQL
13. 北京市科普云平台
项目时间:2012年9月-2014年12月
项目职务:Java工程师
项目职责: 前期参与需求调研和投标文件的编制以及投标答辩;后期参与资源管理模块的代码编写。
项目描述:本项目是公司为通州区科学技术协会开发的科普云平台,该平台开发完成之后,曾被朝阳、延庆、门头沟等区县科协采用。该平台旨在建立统一的科普资源平台,对现有以及未来的科普资源进行有效管理,并对科协的室外LED/LCD科普宣传设施进行统一的播放管理,便于跟踪时事热点。科普工作者将科普资源上传到平台,根据内容进行分类;针对区域、部分科普设施,编辑播放列表,订制播放计划;并且能远程监控设备、开关科普设施(主要是LED、LCD屏幕),对科普设备的运行和播放内容进行监控。该平台包括资源管理模块、设施管理模块、播放管理模块、权限管理模块等。资源管理模块包括资源录入、资源下架等功能;设施管理模块,包括远程开关机、设施运行状态监控、设施运行日志等功能;播放管理模块包括编辑播放列表、定时播放等功能;权限管理包括权限校验、信息安全等。
技术选型:Spring+SpringMVC+MyBatis+MySQL
可兼职时间
可兼职地点
0条评论 雇主评价