从事Java研发工作7年,具有丰富的企业级应用系统的开发经验;
熟练掌握Java技术体系(包括JVM、类装载机制、多线程、IO、网络等);
熟练掌握分布式、高并发、高可用的理念,可独立进行相关架构设计;
熟练掌握Oracle、MySql等关系型数据库及Redis、MongoDB、memcached等NoSql数据库,能够进行SQL调优;
熟练掌握SpringCloud、Springboot、SpringMVC、Mybatis、Netty等主流技术;
熟练操作Linux系统,熟悉shell编程,能够快速排查线上问题;
能够进行公众号和小程序的开发;
熟练掌握Python语言,能够进行机器学习项目和爬虫项目的开发。
一、商城平台
该项目主要分为6个部分:PC端网页版、Android版、IOS版、WAP版、核心数据服务。PC端网页版使用vue + node来实现,WAP版通过H5 + jquery来实现,PC、WAP、移动终端通过调用核心数据服务(restful接口)来实现数据的交互。核心数据服务使用springmvc+mybatis实现,通过dubbo协议调用内部服务,充值/提现部分使用rabbitMQ来实现业务流程的流转。运维使用Cat监控服务健康状态,使用flume进行海量日志的采集、聚合和传输。
我的工作主要为核心业务(下单、充值、提现等相关功能)的开发,监控的搭建部署,日志数据的收集处理等。
二、人工智能-量化交易项目
该项目通过机器学习历史行情数据来预测未来行情走势,使用语言为Python。以半年每个交易日的若干技术指标为特征因子向量,未来的七日收益率为目标,使用pandas进行数据的分析,结合随机森林及klearn训练样本。接着用承接所用训练数据未来一周的因子向量进行验证,选取收益率最高的若干品种进行投资,最后使用matplotlib绘制夏普、最大回撤、盈亏、年化等等。
三、理财项目
该平台是一个互联网金融服务平台,项目后端采用springboot架构,采用eureka作为注册中心、zuul作为网关、不同服务之间采用feign远程调用、ribbon客户端负载均衡、hystrix熔断、自研配置中心、Spring Boot Admin服务监控服务状态、swagger在线api。消息中间件采用kafka,搜索中间件采用ES,数据库为mysql。基于jenkins封装的devops平台。运维使用zibbax监控服务健康状态,业务服务前端采用react,基础服务前端采用nunjucks。
我在工作中主要负责中间件基础服务组中ESElasticSearch基础服务的部分开发、ELK(ElasticSearch + Logstash + Kibana)分布式日志服务的集群部署开发、基于sleuth + zipkin + kafka的分布式链路追踪系统的开发、各服务多租户中央控制平台ecc-console的前后端开发以及业务服务开发组的支持工作等。
四、云平台
运营平台是租户与亚信云之间唯一交互的自助服务平台,平台提供亚信云IaaS、PaaS、SaaS服务的订购、开通、计费、租户服务自管理的整个过程。运维平台是基于亚信云平台的Ipaas组件开发,承载在亚信云平台之上、多租户的SaaS应用服务。两个平台的框架形式为前后台分离,前台部分MVC框架使用springMVC,展现层使用freemarker,后台部分持久层框架使用Mybatis,前后台通过restful接口(Dubbox)实现数据交互,缓存框架使用Redis,对接外围系统服务有工作流流程管理服务,分布式关系型数据库(MySQL)服务。
五、虚拟运营商统一接口平台
统一接口平台主要用于实现转售企业的业务系统与三大运营商系统之间及其他外围系统之间的对接功能。我的工作主要是带领小组完成转售企业与运营商之间以及转售企业内部子系统之间的接口的开发、联调、后续维护等工作。用到的技术有:Spring、CXF、Axis2、Redis、DUBBO、Zookeeper、Restlet、JAXB。
角色 | 职位 |
负责人 | 高级Java开发工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |