ID:340908

天水小将

后端开发工程师

  • 公司信息:
  • 拼多多
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 700元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 上海
  • 浦东

技术能力

1. 熟悉Java语言,熟练掌握集合、多线程、网络编程、注解、等基础开发技术;熟悉JVM,垃圾回收机制、锁机制、jmap,jstack等jdk提供的工具命令,性能监控工具(java visualVM),具备jvm优化经历,对jvm参数调优有一定了解;
2. 熟悉java开发相关后台框架技术如spring,mybatis,springboot,spring cloud,熟悉spring IOC和springAop基本原理,阅读过spring三级缓存解决循环依赖的源代码,对netty,nacos,sentinel,spring等开源组件框架源码有过一定研究;
3. 熟悉redis及其核心数据结构, 数据持久化,具有集群模式搭建,性能调优经历;
4. 熟悉mysql基本原理,对mysql的锁机制和索引机制有深入了解,具有sql优化,分库分表,索引优化、性能调优等经历;
5. 消息中间件,熟悉kafka基本原理,熟悉kafka分片机制和副本机制,具备集群部署经历
6. 熟悉es基本原理,具有集群部署经历;
7. 容器化布署:docker;

项目经验

项目名称:融券3.0业务系统研发
项目描述:
融券3.0系统是从融券前两期实现的功能看,融券借贷计划主要仍为与客户线下沟通、线下管理,对客户和公司方都有较多的不便利,同时支持的客户类型和约券类型都较为单一;为继续保持公司在收益互换业务上的市场竞争力,拟开展融券三期,针对上述线下业务流程进行电子化改造。
项目架构:
系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用 Consul实现服务的注册和发现,利用 Openfeign 实现与其他系统进行交互,利用 Sentinel实现熔断和错误处理,利用 ribbon 实现客户端负载均衡,利用 Nginx 实现服务端负载均衡,利用redis建立数据缓存,利用mysql进行数据存储。
项目职责:
1. 参与融券3.0业务系统需求分析,核心模块设计开发;
2. 技术方案设计文档、接口设计文档等技术文档撰写。
项目业绩:
1. 基础模块开发,包括融券管理、融券复核、业务配置和数据权限管理等,在实现其功能的基础上,保持其可扩展性和可维护性,并经过测试-仿真-通关等多环境测试,验证通过后上线,目前运行状况安全可靠;
2. 利用spring cloud gateway 和 spring security技术完成网关模块以及权限模块的改造,通过模块的功能拆分将原本与业务模块耦合的权限系统解耦独立,结合微服务部署由网关承担鉴权验权功能

项目名称:拼多多商家提现系统重构
项目描述:
拼多多商家原有提现系统存在模块任务过重,效率低下,数据库设计不合理等技术问题,针对该现状,对原有提现系统进行重构设计,目标使模块功能划分更为合理清晰,规范设计数据库,提升提现系统整体效率。
项目架构:
系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用自研组件实现服务的注册和发现,利用 dubbo实现与其他系统进行交互以及客户端负载均衡,利用自研组件实现熔断和错误处理,利用redis建立数据缓存,利用mysql进行数据存储,hbase进行历史数据归档,elasticsearch进行搜索,利用自研消息队列实现消息的异步访问。
项目职责:
1. 参与新提现系统重构设计以及开发工作;
2. 新提现系统审核功能,付款功能模块开发;
3. 技术方案设计文档、接口设计文档等技术文档撰写。
项目业绩:
1. 完成新提现系统的重构,通过模块的重新划分进一步明确模块职责,减轻个别模块负载过重的问题;采用消息队列将耗时较大的请求由同步改为异步,提升访问链路的效率;采用自定义算法(类似雪花算法)对订单号结构进行重新设计,保证系统唯一同时,并携带自定义业务属性;经过线上三阶段灰度运行,目前运行状况安全可靠;
2. 优化重构后的提现请求链路,解决链路中存在的A-B-A循环调用问题;
3. 新老提现系统的提现表单据核对添加,保证重构后数据的完整和可靠性;

项目名称:新债券交易系统研发
项目描述:
新债券交易系统是交易所为配合债券交易机制优化,进一步推进“股债分离”的技术路线,在遵循交易与非交易业务分离的总体方向下,在整合现有技术基础设施的基础上建设的全新债券集中交易系统。
项目架构:
系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用Eureka实现服务的注册和发现,利用Openfeign, netty实现与其他系统进行交互,利用ribbon实现客户端负载均衡,利用Hystrix实现熔断和错误处理,利用kafka消息队列实现消息的投递和异步交互,利用redis和本地内存建立多级数据缓存,利用mysql进行基本业务数据存储,tsdb进行时间指标数据存储,elasticsearch进行搜索,利用nginx实现服务端负载均衡。
项目职责:
1. 统筹安排新债券交易系统所有监测设计以及开发工作,配合新债券系统建设工作推进;
2. 新债券系统监测技术方案设计,核心功能模块开发;
3. 技术方案设计文档、接口设计文档、运维部署文档等技术文档撰写。
项目业绩:
1. 全程参与新债券系统监测需求建设的确立;
2. 建立了以数据采集-数据接收-数据解析-数据持久化-数据交互展示为主要技术流程的技术架构方案,在数据接收,数据解析、数据交互展示采用了负载均衡以及高可用的设计思想;
3. 根据新监测平台建设需要,与接入系统负责人多方沟通,统一了新外部系统监测数据接入协议,使系统之间交互轻量化;
4. 解决工作的难点问题:利用jstack命令解决CPU占用较高的问题;利用jmap分析内存占用较高的问题;利用LengthFieldBasedFrameDecoder解决tcp拆包粘包问题;
5.

案例展示

  • 运营监测系统

    运营监测系统

    各业务系统运行监控平台,负责采集核心交易系统、非交易系统的业务和非业务数据,进行基本加工处理,并通过界面进行实时展示,实现对异常情况进行及时告警功能。 项目职责: 1. 为各上游系统提供高性能、高可用的数据传输接口或者途径,接收各系统传输的海量数据,实时基本数据加工处理;

  • 环保局数据采集系统

    环保局数据采集系统

    宁波环保局数据采集系统,用于采集员采集数据并上传内容 个人职责: 1. android端所有功能开发 2. 后端JAVA开发

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

信用行为

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

发布任务

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

微信接收人才推送

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

接收人才推送
联系聘用方端客服
联系聘用方端客服