熟悉Python语言,掌握面向对象的编程思想,熟练使用装饰器、推导式、懒加载等编程技巧
熟悉掌握Django、Flask、Django REST framework、Flask-RESTful框架,了解其源码,熟悉RESTful设计风格和规范
熟悉掌握numpy、pandas、scipy、matplotlib等库的使用,对sklearn有一定的了解,对机器学习有一定的了解
熟悉Mysql、Postgresql数据库,熟练sql语句的编写及其调优技巧
熟悉Linux开发环境,常用的Linux命令
熟悉SHELL语言,编写常用的shell部署脚本,对docker有一定的了解
熟练掌握常用的工厂模式、MVC模式等设计模式,熟悉常用数据结构和算法
熟悉多线程、多进程、协程。熟悉TCP、UDP、HTTP、HTTPS网络编程相关知识
熟悉Redis、celery、rabbitMQ等及其项目中的实际运用
熟悉基于SVN、GIT的团队开发模式
具备一定的系统架构设计能力
具备一定的爬虫能力,对Scrapy、MongoDB有一定的了解
项目一:ALM负债管理系统
项目简介:
ALM(Asset-Liability Management):即资产负债管理,ALM平台涵盖产品开发、投资管理、风险控制、财务规划等保险业务全流程,为ALM管理提供有效的量化模型支持,将ALM全流程进行规范有效的整合和管理。平台包含8大模块,MarketView(市场观察)、Optimizer(配置优化器)、Projection(资负模拟器)、Analytics(量化交易平台)、ESG(经济情景发生器)、Strategy(策略百宝箱)、DB(数据管理)、XBRL(资产负债监管报告)。平台旨在建立ALM数据库和数据字典,便于数据收集与分析;标准化ALM功能模块,集投研、配置、资负管理与一体。
项目职责:
1、ALM负债管理系统MarketView模块的业务对接,功能开发。
2、ALM负债管理系统Projection模块部分数据指标的计算和接口开发。
技术解决方案:
1、使用pandas、numpy、scipy等工具进行量化分析。计算MarkerView(市场观察)中的风险收益特征模块、历史法模块、驱动因素法模块、宏观周期模块等模块的数据计算。
2、利率种类的计算使用scipy中的最小二乘法来计算线性回归模型,sklearn评估模型拟合情况。
3、使用MVC模式编写代码,降低代码冗余。
4、使用Flask、Flask-RESTful提供API接口。
5、使用celery编写异步任务和定时任务,rabbitmq作为消息中间件。
6、使用Sqlalchemy中的text防止SQL注入。
项目二:数字货币钱包管理系统
项目简介:
对接各种数字货币,构建钱包管理系统,统一管理各种数字货币,提供安全、便捷、统一接口。优化公司财务审核流程,方便财务、运维部门使用。
项目职责:
1、数字货币管理系统的需求分析,项目整个流程的梳理,数字货币管理系统的架构设计以及项目代码框架的搭建。
2.根据业务需求,对接各种数字货币。把控数字货币管理系统的整体开发进程。
3.协助运维部署数字货币的节点,部署项目。
技术解决方案:
1、对接各种数字货币,如:BTC、ETH、DLB、EOS等,使用celery编写异步任务,完成数字货币的充值提现和监控等功能。
2、使用rabbitmq作为消息中间件,异步推送充值、提现数据到公司其他业务平台。当业务平台异常时,采用延迟队列,增大数据推送时间间隔,减少服务器压力。
3、使用Flask + Flask-RESTful编写API接口,对接其他业务平台以及钱包后台。
4、接入谷歌验证码,双因子验证,保证系统安全。接口使用RSA加密,保证数据的安全性。
5、使用celery_once防止同一异步任务多次执行。
6、使用抽象工厂模式编写celery异步项目代码,抽取公共方法,减少代码冗余。
对接各种数字货币,构建钱包管理系统,统一管理各种数字货币,提供安全、便捷、统一接口。优化公司财务审核流程,方便财务、运维部门使用。
简介: ALM(Asset-Liability Management):即资产负债管理,ALM平台涵盖产品开发、投资管理、风险控制、财务规划等保险业务全流程,为ALM管理提供有效的量化模型支持,将ALM全流程进行规范有效的整合和管理。平台包含8大模块,MarketView(市场