熟练掌握Python(flask,gevent, orm, pandas)后端开发,有hadoop pyspark集群开发经验
熟练掌握Golang(grpc/gin/protobuf)
熟悉Java(Springboot)和C#
熟悉AWS常用服务 ECS/Lambda/S3/Glue/Athena/Cloudformation/DDB/APIGateway等
熟悉Docker与Shell脚本
熟悉常用数据库Mysql/PostgreSQL/Redis
熟悉常用前端技能 Restful/HTML/CSS/JavaScript,了解Vue
常用工具有Git/Jenkins/JIRA/IDEA/VSCode/Postman/Fiddler
Risk Model API 2.0:
该项向最终用户以及第三方提供 Portfolio/Fund的风险数据来优化资产配置,由 Python3 + Flask 构建,使用容器技术部署到 AWS ECS ,后端数据库使用了 PostgreSQL/NoSQL/Redis 。通过 Kafka/AWS SQS/gRpc 与其它服务通讯。我主要负责后端架构设计和核心代码编写以及云 CICD,主要贡献是解决python并发性能差的问题。
Portfolio Optimizer API:
项目使用 Golang和Gin框架,后端使用KV数据库存储亿级数据,从数据库和第三方API取得所需的数据后再通过gRpc调用Python进行科学计算,我负责架构设计和主要代码。该项目难点在于一个API请求需要处理10万级数据进行计算。
Risk Model ETL:
本项目在公司基金股票数据的基础上进行二次开发,使用hadoop pyspark集群对数据进行清理转化存储。我负责项目从零开始到上线以及自动化的整个过程,并解决运行过程中出现的各种问题以及性能优化。
该项目可让订阅用户分析投资组合风险,跟踪每只股票对风险因子潜在的经济风险,同时还可根据历史数据进行回报预测。 我在此项目主要负责后端股票历史数据的生成,存储方案的设计以及如何用较少的钱实现高读写性能。
Risk Model API为第三方提供股票和基金的风险模型数据,作为首席工程师,我负责了后端架构设计,核心模块(JWT/log/多线程/缓存/分区容灾)编写,项目CICD自动化,后期运行监控,还有代码质量控制。
该项目可用提供预定义和自定义scenario经济事件再次发生时,用户投资组合可能受到的影响。 我负责了项目框架的搭建和大部分公共代码,解决了用户定义的投资组合股票数量太长和时间跨度太长导致API响应太慢的问题。