ID:289246

xish

后端JAVA开发工程师

  • 公司信息:
  • 平安银行
  • 工作经验:
  • 10年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 上海
  • 杨浦

技术能力

熟练掌握Java语言,必要时也可以写一些C++的代码。
主要技术Java栈包括springBoot,springMVC,Mybatis。有一定Redis和RocketMQ的使用经验。
熟悉Unix/Linux系统和Shell脚本的使用,并有基于Shell脚本的多进程脚本的开发和调试经验。
熟悉基于GIT Flow的持续集成/发布流程,能根据系统实际情况选择合适的CD/CI策略,并引导团队按制定进行开发。
熟悉Oracle数据库系统和PL/SQL语言,有一定的存储过程编写能力。

项目经验

积分系统规则引擎分布式环境改造项目
项目描述:
积分平台主要用于计算银行信用卡的各种积分,在接手这个项目的时候,积分系统仍旧使用Oracle存储过程进行批量处理,系统的缺乏横向扩展能力,并且应对批量中断的能力也很差。
该项目是为了拓展积分系统现有的发分规则功能。整理经过多年积累积存下来的大量复杂而冗余的规则。简化业务进行规则配置所需要的消耗的经历和时间,以便于系统在分布式环境中进行部署。
主要职责和成果:
1.使用spring-boot框架重写了现有的规则发分引擎,通过引入groovy脚本对现有的规则引擎的功能进行改造,将原本分散在oracle存储过程中的规则计算逻辑整合到groovy脚本中。
2.在计算的过程中引入了分层标签的概念。简化了规则功能的总数,新规则引擎功能上线后,将原有的400多条压缩到150多条,大大简化了配置流程。
3.使用自研的规则引擎对系统内的一部分其他逻辑(如积分限额,发分类型的计算)进行了改造,节省了接近30%的开发工作量。
4.引入携程的Apollo框架作为配置中心,统一了分布在各个服务器中零散的配置文件,解决分布式配置的问题。
5.引入saturn框架解决了积分系统定时跑批任务的调度,并开发了一套适用于本系统的批量任务跑批框架,解决交易数据并发执行的问题
6.引入RocketMQ消息队列应对积分计算过程中产生的触达、消息推送等需求,并在“笔笔抽”实时功能发分相应项目得到了应用。
对部分交易数据(如授权交易,资产等级信息等),使用redis进行缓存以提高吞吐效率

案例展示

  • 银行积分系统规则引擎分布式环境改造项目

    银行积分系统规则引擎分布式环境改造项目

    项目描述: 积分平台主要用于计算银行信用卡的各种积分,在接手这个项目的时候,积分系统仍旧使用Oracle存储过程进行批量处理,系统的缺乏横向扩展能力,并且应对批量中断的能力也很差。 该项目是为了拓展积分系统现有的发分规则功能。整理经过多年积累积存下来的大量复杂而冗余的规则。简

  • 积分系统退货关联交易功能改造

    积分系统退货关联交易功能改造

    项目描述: 信用卡积分系统是一个根据用户的信用卡交易信息,该系统主要使用Oracle存储过程来实现业务逻辑,根据一定的规则来判断是否要向用户发送/退回不同类型的积分。由于手工书写的规则存在遗漏,因此存在大批用户(约占退货交易的20%)有退货交易而无法进行退分,造成银行资损的情况

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    1
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服