1、具有独立负责一个系统或项目的能力, 能承担核心模块和核心功能开发, 带领过小组完成项目攻坚,对项目迭代有实战经验;
2、有一定的代码封装和架构能力,能根据不同的业务场景设计对应的实现方案
3、熟练掌握 JavaSE 基础知识,拥有面向对象分析和设计能力,有严谨的编程规范和代码注释;
4、具备并发编程经验,熟悉JMM、线程通信线程安全、锁、原子类、阻塞队列、并发容器、线程池原理。清楚并发内容的实现原理
5、合理使用开发规约,写出简洁的代码。重构相关知识有所掌握,有过项目重构的经验
6、参与过高并发微服务项目设计开发工作,如springboot、springcloud等,熟悉常见微服务架构
7、熟练使用常见数据库,关系型数据库如mysql、oracle,内存型数据库如redis
8、熟练使用中间件,如rocketmq、kafka、xxl-job
一、客户关系维护系统
淘系产品客户关系维护系统,主要涉及客户工作台和小蜜系统。消费者通过热线、在线等方式接入平台,商家和平台小二通过此系统处理消费者的问题。我主要负责淘鲜达项目开发和维护,对客户咨询和投诉内容生成工单,并提供流程化处理的解决方案。给商家和平台小二提供包括信息查询、咨询、客诉、纠纷、申诉、赔付等能力。
技术架构:
1.微服务框架采用HSF
2.使用redis集群处理高延时低更新接口数据(订单信息、退款单信息等等)
3.使用ES作为非实时数据查询(实时性要求不是很高的工单数据查询)
4.采用metaq作为消息中间件,处理系统间非强依赖的数据,以及系统之间动作触发
5.采用阿里自研的工作流框架,通过配置工单状态机、定时任务、已经按钮,开发节点动作、扩展点、自动任务,完成流程之间动作串联。
项目职责:
1.参与产品部需求与可行性讨论,制定技术可行方案
2.前后端接口定义,联调
3.监控项已经告警配置
4.需求自测、发布
5.负责模块日常维护及线上问题处理
二、华为浏览器
为用户提供集搜索、智能资讯推荐、导航于一体的优质上网体验,汇聚众多权威媒体伙伴,为用户提供可信资讯,同时根据用户偏好,个性化地呈现更多元丰富的内容。强大的安全隐私保护,为用户提供清爽、安全、畅快的浏览体验
技术架构:
1.微服务框架使用华为自研的CSE框架
2.使用redis集群作为存储,如接入文章排重、热点正排数据、系统临时数据
3.使用ES作为内容检索库,作为文章推荐的第一道防线
4.采用kafka作为消息中间件,对非主流程业务进行解耦,提高服务吞吐
5.采用 XXL-JOB 分布式任务调度平台实现各业务模块中的定期调度,对过历史数据、合规风险数据进行清理,对事件服务进行统一调度,对周期性业务进行检查
项目职责:
1.作为小组组长,对需求澄清拆解分配、工时预估、核心模块开发,组织code review工作
2.负责核心模块设计流程的初审/终审,主导需求进入开发阶段前的详细工作,提前规避需求延期风险
3.高效制定项目规划、攻克项目技术难点、把控项目交付进度
4.高质量输出技术实现规格,拉通上下游方案,并对相关开发人员进行规格澄清
5.定期对技术方案、接口文档、流程时序/架构图的输出
3、苏宁金融收银台
苏宁金融收银台项是支付系统最为核心的模块之一,主要为C端的用户提供线上支付服务,建立支付账户、投资理财、消费金融、企业贷款、商业保理、众筹、保险、预付卡等业务模块;本人主要在此期间参与了收银台部分核心模块的开发。
技术架构:
1.整个系统使用SpringBoot + RSF框架实现微服务开发,将系统拆分为运营平台、会计、清算、网关、风控、交易、支付中台、收银台等模块,拆分后的模块以接口方式对内提供服务
2.采用Redis Cluster 12主12从高可用模式给不同的服务提供分布式缓存,各服务通过redission组件进行引用实现各自的业务
3.采用Kafka消息中间件实现对整套系统中的消息流转通知、业务异步的处理,各业务只需独立出对应的topic即可完成消息的收发
4.使用策略设计模式不同渠道不同的实现任性付、任性贷、零钱宝、银联支付等,支持后期扩展多渠道
项目职责:
1.参与产品部需求与可行性讨论,提出技术可行方案
2.参与项目功能架构设计,给出概要设计文档及 UML图
3.参与支付渠道对接、优惠券、支付金额预算等需求的设计与开发
4.修复测试反馈的功能及性能BUG
四、恒泰核心系统
恒泰核心系统是一个集保险公司配置保单、投保用户进行投保、保险公司进行承保为一体的管理系统。保险公司可以自定义保险项目以及项目的维护人员和绩效考核标准,用户可以对线上上架的保险单进行投保,保险公司可以对投保单进行承保、审核、寄送发票等流程控制,对保险的全流程有了统一的把控。
技术架构:
1.采用前后端分离技术,前端为vue框架,后端使用SpringBoot框架
2.使用Quarze定时任务实现保单到期提醒、超时任务取消业务
3.使用Dubbo调用公司内部服务
项目职责:
1.参与产品部需求与可行性讨论,制定技术可行方案
2.前后端接口定义,联调
用户投保、审核、承保流程的开发