熟悉 java 语言,对 jvm 原理有一定了解;8年以上 JAVA 开发经验,具有大规模高并发访问的 Web 应用架构设计和开发经验,熟悉 Spring MVC/Spring boot 的构架,熟悉关系型数据库,有一定数据库调优经验,丰富的团队协作能力和项目管控经验,对于技术有研究精神、攻关能力和创造执行力,优秀的需求分析能力和设计能力,掌握需求分析、设计的方法和常用工具;优秀的沟通协调能力,抗压力极强,主动性和执行力。
外汇量化系统项目
项目描述:外汇量化系统主要业务有 rfq 询价交易和挂单交易这两大块,交易对手通过外汇中心对本系统进行 rfq 询价,本系统对根据市场发布的价格对 rfq 询价进行回价处理,如交易对手同意该价格则会下发订单,进行后续的一个是否成交的一个处理。挂单则是我们根据市场价格去主动挂订单到c-trade上,会撮合合适交易对手订单进行匹配,达成成交一个目的。
主要技术框架:使用 springboot+jdk1.8+GIT+Mysql+redis+rabbitMQ
利用 springboot 搭建基本 web 服务,Mysql 存储系统配置数据,Redis 主要存储市场价行情和一些常用配置,rabbitMq 主要接受外部系统发送过来的询价消息和交易反馈信息等功能,本系统进行消费处理
项目工作:在职期间做过 Redis 哨兵搭建的工作,mysql 数据库数据迁移至国产数据库工作,日常月度版本开发的工作,有 rfq 询价流程优化,系统配置优化等相关工作。
自动化运维平台
项目描述:devops 系统主要管理全平台服务代码编译构建打包部署,依赖于容器化技术如 docker、k8s来进行对服务实例容器进行部署和编排,是一个 CICD 自动化的一个运维平台。
项目技术栈:GitLab+MAVEN+SpringCloud+SpringCloud Feign +SpringBoot+Eureka+Kafka+Redis+ELK
主要职责:
1、新旧平台数据迁移功能开发
使用 MongoDB 进行存储旧平台的数据,使用 springcloud feign 组件进行调用相应服务返回旧平台数据并根据新平台数据规则进行处理,最后进行入库存储迁移完毕。
2、平台可视化
使用 springcloud feign 组件调用系统模块、用户模块等 api 接口返回相应的数据,处理后返回前端。
3、移动发布重构
对 ios和 Android 的制品包下载并上传到测试平台的逻辑进行重构,使用策略模式对上传不同的测试平台进行分类,减少大量 if else 判断。
4、gitlab 离职人员权限清理
使用 gitlab 相应 api 接口对离职人员的项目和分组删除其关联
5、流量录制回放需求:负责开发 agent 注册中心、数据中心模块
agent 信息使用 redis 存储,agent 通过上报数据推送到 kafka ,然后到 es 消费数据存储,前端通过查询条件调用 es 相关 api 查询数据返回给前端,当 agent 收不到心跳则把 agent 状态变更广播(即推送到 kafka 中供消费者消费)
监控中心项目
该监控系统主要用于对各个业务系统进行指标数据采集,采集的数据根据指标的策略进行匹配,匹配成功则向管理员以多种通知方式进行告警。本人主要负责采集任务的模块和交易量监控模块,开发流程如下:
采集任务模块:
1、编写相应 sql 语句定义采集器和采集任务的数据列,并通过 sql 优化让其尽量走索引。
2、使用 jdk1.8 + maven 构建接口项目,并根据需求进行业务逻辑代码的编写,代码由 git 管理工具进行管控
3、采集任务新建、采集任务下发、采集任务启停等功能通过 httpclient 调用 cama 接口去进行后续采集
4、cama 代理通过本地采集回传指标数据到 cama ,然后推送到 kafka中,消费组会对 kafka 数据进行消费落地到 influxdb中,消费的数据进行告警策略匹配
5、采集任务指标数据调用 influxdb 提供的接口查询进行查看
交易量监控模块:
1、通过 Druid 数据源获取连接测试交易量监控配置的 sql
2、配置定时任务获取交易量监控配置以配置的频率周期来执行指标采集任务
可兼职时间
可兼职地点
0条评论 雇主评价