网银系统
使用的主要技术:
1. 使用 Netty 与量化系统进行通信。并使用 Thrift 作为数据的编解码框架,实现跨语言的通信。
2. 采用 SpringBoot 进行单模块开发,嵌入 Tomcat 做为 Web 容器,与阿里大于整合实现短信通知等功能。
3. 使用 SpringCloud 搭建分布式架构,消息总线、分布式配置中心、负载均衡等技术对微服务进行管理。
4. 采用 Kafka 作为中间件,并与 Spring Cloud Bus 进行整合使用,降低与外部系统的耦合。
5. 使用 Mysql 数据库作为关系型数据库、Redis 作为非关系型数据库存储数据。使用 Spring 整合数组库中间件 MyBatis 进行数据操作,通过 MyBatis-Generator 逆向生成工程文件。
功能模块描述:
1. 期权模块:根据业务特点划分不同产品类型,根据期权的看涨看跌进行签约交易。通过不同的货币和汇率,计 算用户需要交纳的期权费用。根据金额、授信状况、是否询价等条件走不同的流程分支进行审核。在交易落地 时,需要根据交易信息与授信系统、核心系统、murex 系统等第三方系统交互等。
2. 利率互换模块:根据固定汇率与浮动汇率完成单货币的交易签约。用户可以根据月、季度、年等选择阶段性交 割,并计算差额和全额交割的费用。同时根据收盘价获取浮动利率的价格。
3. 存续期模块:对签约的期权结构化产品进行反平、强平、行权、交割等特殊操作。生成违约金和期权费,根据 期权费的前置和后期计算出缴纳期权费的日期。
职责描述:
1. 分析需求文档,整理实现思路和方案。参与项目技术选型和架构讨论会。并整理会议纪要和工作中遇到的文档 与问题及解决方案,方便后期维护人员阅读和接手。构建的 visor 图,被公司认可并纳入交接规范中。
2. 负责与第三方系统开发人员讨论接口文档,根据公司规范和接口规范编写代码。并配合完成功能测试,保持积 极谦虚的态度。为部门和公司营造一个良好的口碑。并为测试编写自动化测试工具,增强部门之间的感情。
3. 负责期权系统的稳定和代码的健壮性。进行组内之间的技术分享和自学,不断的对代码进行重构。并通过 Git 查看领导和同事提交的代码,从中获取经验。对“代码整洁之道”和“Effective Java”中提到的点进行应用。