个人介绍
有五年的后端开发经验,先后从事过金融,人脸识别等后端的开发工作
熟练掌握C/C++、熟悉go语言,熟悉qt开发,语言基础知识扎实,熟悉常见的设计模式
熟练使用cmake,make等编译工具
熟悉网络socket编程,有zeromq开源网络库使用经验
熟练使用Mysql/Oracle/SQLite等关系数据库
熟练使用redis/mongodb等非关系数据库
熟悉使用STL库、boost、opencv、ffmpeg等开源库
熟悉使用zmq/nsq等消息队列
有Windows/Linux平台下C++、golang开发经验
具有良好编程风格和代码质量
工作经历
2019-07-02 -至今沈阳美行科技有限公司高级软件工程师
golang微服务开发,主要开发任务管理微服务,运用mongodb数据库,nsq消息队列等技术。并使用docker k8s部署微服务
2018-04-08 -2019-05-10武汉魅瞳科技有限公司高级软件工程师
项目名称:人脸识别服务器 项目概述:负责人脸识别服务器的架构设计以及模块功能的开发。服务器使用c++语言开发、cmake和make编译;底层网络模块使用zeromq开源库实现集群以及负载均衡,消息格式采用json字符串和protobuf序列化两种方式,线程间使用zmq ipc的通讯机制;队列采用不定长的非阻塞消息队列DQueue,并且使用线程池技术处理消息队列中的消息;数据处理方面使用redis做mysql的缓存层以减少IO操作,人脸检索模块使用开源库faiss,其他的人脸检测,特征提取,活体检测等功能使用自家的算法模块。人脸识别服务器在Linux环境下进行开发,使用docker容器技术进行部署;代码管理使用gitlab-ci持续集成配置。 项目名称:人脸识别sdk 项目概述:负责整个人脸识别sdk的封装,算法分为cv_dnn和caffe两种,前者在Linux gpu下效率性能极强, 后者适用单机PC版;sdk安全方面使用加密狗授权和软件授权两种方式,前者需要采购加密狗进行授权验证,后者使用rsa非对称加密算法生成授权文件。人脸识别sdk目前已经在10000多个工地项目上
2016-03-10 -2018-03-10上海融航信息技术股份有限公司软件工程师
项目名称:手机服务器 项目概述:针对手机app设计的服务器,主要用到了“总线”的设计方法,计算模块、交易模块和行情模块从总线中订阅相应的功能,柜台返回的数据PushMsg到总线中,总线通过订阅号把消息发送给相应的模块。该项目支持Windows和linux跨平台开发;使用mysql数据库进行数据存储,Linux下使用docker容器技术部署,支持分布式集群。 项目名称:资管交易服务器 运用技术:tcp网络通讯,websocket通讯,大小端,stl,数据库,api封装等。 项目概述:主要包含三大模块:资金账户模块、操作账户模块和风险控制模块,资金账户模块通过多个子服务器连接到柜台系统,服务器使用数据库存储用户资金及交易信息,具有统计用户绩效等功能。 项目名称:行情网关服务器 运用技术:tcp网络通讯,大小端,stl,数据库等。 项目概述:一款为交易提供行情的服务器,主要包含交易底层通讯模块、交易控制模块和数据处理模块,涉及到网络大小端、字节对齐以及对数据编码的处理。
2015-07-01 -2016-01-10武汉光庭信息技术股份有限公司软件工程师
工作内容: ①开发阶段:主要从事汽车导航地图开发,担当地图显示功能模块的开发,软件绘制地图,负责地图点线 面等地图元素的绘制,熟悉掌握面向对象程序设计,了解导航地图基本框架,熟悉地图绘制的基本方法; ②集成测试阶段:负责bug的修改优化,负责版本更新、代码及程序稳定性优化;
教育经历
2011-09-01 - 2015-07-01中南民族大学软件工程本科
中南民族大学软件工程专业本科学士学位