个人介绍
9年全栈开发经验,具备广泛的跨领域技术背景,同时有一定的团队管理经验;
掌握 Node.js、Python、Go和 Web 前端等多种主流技术栈;
了解多种行业应用,如数据服务、网络游戏、物联网、云服务、GNSS;
对于新技术始终保持热情,注重思考其潜在应用场景和商业价值。
工作经历
2021-07-12 -2023-03-10千寻位置资深软件工程师
开发运维工具 1. 北斗基站运维平台 技术栈:Golang、Gin、PostgreSQL等 ● 分析和收集站网运维人员的需求,并主导了功能设计、原型设计和系统架构工作; ● 主导了设备管理、配置变更、在线升级、设备巡检、批量任务、监控报警等功能的开发; ● 在项目中承担了关键角色,有效地协调了前后端开发团队,确保项目的按期交付; ● 对多种型号设备的接口进行适配,实现了多型号、多版本设备的云端管理,大大提高了基站运维效率; ● 成功实现了对4500+北斗基站和2000+地灾监测站的云端集中管理和批量运维,显著提高了运维工作效率; 2. 运维作业平台 技术栈:Python、Django-REST-framework、MySQL、Redis、Etcd、Celery、Golang等 ● 深度参与系统的需求分析、功能设计、原型设计及后端开发工作; ● 完成了复杂的脚本管理、脚本调试、脚本下发执行、插件管理、插件指令下发、文件通道、定时任务、版本管理和权限控制等 功能的开发,精细化管理了上千个脚本,提高了运维工作效率以及操作安全性; ● 为打包发布平台、监控平台、预案平台等系统的运行提供了有力的
2019-11-01 -2021-07-09极链网络科技node.js工程师
开发共享 AI 算力云平台 1. 平台官网、管理后台 技术栈:Node.js、Koa.js、RocketMQ、Redis、MySQL等。 ● 从零开始参与了整个平台的前端及后端开发,搭建了一个功能完善的系统以满足对数百台设备的管理和为数万用户提供服务的 需求; ● 完成了用户、机器、实例、数据、镜像、数据集、订单等多种管理功能的开发,实现了对平台的全方位管理和监控; ● 开发了包含代理人、积分、优惠券、代金券、数据统计等一系列运营工具,显著提升了运营团队的效能,并增强了平台对用户 的吸引力; 2. agent 服务、agent 客户端 技术栈:Golang、Beego、Docker等。 ● 参与 agent 服务开发,根据用户订单任务完成多机器多显卡的调度; ● 参与 agent 客户端开发,根据服务端下发的指令完成实例的生命周期管理;
2018-07-16 -2019-09-30上海电气风电集团软件工程师
开发与维护工业物联网平台 1. 风电运维平台 技术栈:Node.js、express.js、MySQL等 ● 拆分、改造老旧系统,优化代码以提升可读性和系统响应速度; ● 完成数据可视化功能的前后端开发; 2. 风资源整体解决方案平台 技术栈:JavaScript、jQuery、arcgis、highcharts等 ● 负责前端页面开发以及基于 arcgis、highcharts 的数据可视化; ● 完成项目管理、选址方案管理、测风塔管理、气象数据分析等功能的开发; ● 成功完成测风塔项目的迁移合并工作; 3. 工业物联网一键上云 技术栈:JavaScript、jQuery、echarts等 ● 负责前端页面开发,完成了物联网设备管理功能; ● 负责数据可视化开发,应用于轨道交通、环保监测等项目的实时监控可视化需求; 4. 视频监控系统 技术栈:JavaScript、jQuery、 FFmpeg、rtmp、flv.js等 ● 基于 rtmp、flv.js 开发视频直播和点播功能; ● 实现风场实时视频监控、监控回放等功能;
2017-09-10 -2018-06-30上海沙湖高级后端工程师
开发安防物联网平台及管理系统 1. 家庭安防物联网平台 技术栈:Node.js、express.js、MongoDB、RabbitMQ、MQTT等 ● 独立设计并开发了一套基于 mqtt 协议的物联网数据采集与远程控制系统; ● 同时负责该安防平台的前后端开发,以及 APP 后端服务的开发; ● 实现了物联网设备管理、远程控制、设备监控、警报处理、FOTA 升级、客户管理、设备分配、镜像管理等关键功能; 2. 消防管理系统 技术栈:Node.js、express.js、MongoDB、RabbitMQ、MQTT、Vue等 ● 负责产品原型设计及前后端开发工作; ● 开发完成了设备管理、用户管理、权限管理以及消防区域管理等核心功能; ● 利用百度 LBS 技术,实现了消防区域的精细化管理;
2015-09-27 -2017-08-01起凡游戏node.js工程师
开发游戏官网和游戏中后台 1. 游戏官网及运营活动网站 技术栈:Node.js、express.js、MySQL、Redis等 ● 负责该项目的后端系统设计与接口开发,并积极参与前端交互逻辑的开发; ● 实现了账号注册、账号安全、实名认证、积分获取、积分兑换、积分抽奖等一系列关键功能; ● 完成了对接支***功能,为用户提供便捷的充值渠道; ● 开发出一个问卷调查系统,方便运营团队收集玩家的意见反馈; ● 开发了英雄工厂功能,允许玩家进行英雄提名、投票和设计; 2. 背包道具系统、邮件系统、任务系统 技术栈:Node.js、express.js、MySQL、RabbitMQ、Redis、Protocol- Buffer等 ● 主导了这些系统的整体设计和开发工作; 2015.09-2017.09 2017.09-2018.07 ● 完成了背包道具系统的开发,实现了玩家道具的使用、合成、分解; ● 完成了邮件系统的开发,支持通过邮件给玩家推送消息和发放道具,支持玩家通过邮件互送道具; ● 完成了任务系统开发,可以自动对玩家的游戏结果进行结算分析并发放相应的任务奖励; ● 借助 p
2014-09-25 -2015-09-25Tradesparqnode.js工程师
开发外贸数据平台 1. 实时日志监控系统 技术栈:Node.js、Socket.IO等 ● 基于开源项目实现了服务端的日志采集模块; ● 采用了 sockit.io 技术,实现了 web 端的日志实时监控功能; ● 完成了日志的过滤和搜索功能的开发; 2. 海关数据搜索与分析 技术栈:Node.js、Express.js、Lua、Redis、Solr、Elastic Search、Angular.js、D3.js、Docker等 ● 利用 node.js、express、redis、lua 等技术进行后端接口开发; ● 利用 solr和 elasticsearch 技术来实现数据的检索和分析服务; ● 基于 angular.js 框架进行前端开发; ● 基于 d3.js 等技术进行数据可视化开发; ● 使用 docker 进行服务部署; 3. 金蜘蛛邮箱抓取服务 技术栈:Python、PyQt等 ● 利用 Python 开发爬虫程序,能够按需从搜索引擎中抓取供应商和采购商的相关企业信息,并进行预处理; ● 采用拟人操作、IP rotation 、打码服务等策略来降低被搜索引擎屏蔽的风险
教育经历
2010-09-16 - 2014-06-30湖北师范学院文理学院电子信息工程本科
● 加入荷尖角软件开发团队,学习了JavaWeb开发、前端开发以及安卓应用开发 ● 参与开发学校的院系网站及精品课程网站 ● 个人独立承接了外包项目 ● 自主命题的毕业设计获得班级第一
技能
该项目主要是为需要使用GPU进行AI训练的用户提供一个算力租赁平台: 1. 平台官网、管理后台 技术栈:Node.js、Koa.js、RocketMQ、Redis、MySQL等。 ● 从零开始参与了整个平台的前端及后端开发,搭建了一个功能完善的系统以满足对数百台设备的管理和为数万用户提供服务的 需求; ● 完成了用户、机器、实例、数据、镜像、数据集、订单等多种管理功能的开发,实现了对平台的全方位管理和监控; ● 开发了包含代理人、积分、优惠券、代金券、数据统计等一系列运营工具,显著提升了运营团队的效能,并增强了平台对用户 的吸引力; 2. agent 服务、agent 客户端 技术栈:Golang、Beego、Docker等。 ● 参与 agent 服务开发,根据用户订单任务完成多机器多显卡的调度; ● 参与 agent 客户端开发,根据服务端下发的指令完成实例的生命周期管理;
项目主要为一个可以向人大代表提建议意见的小程序,人大代表可以对群众提的意见建议进行批复; 我主要负责小程序的后端开发,后端基于小程序的云开发,使用云函数、云数据库以及云存储,并接入了短信推送服务。
平台主要为外贸人员提供贸易情报,对海关数据、航运数据、物流数据、过境数据的聚合等。 1. 海关数据搜索与分析 技术栈:Node.js、Express.js、Lua、Redis、Solr、Elastic Search、Angular.js、D3.js、Docker等 ● 利用 node.js、express、redis、lua 等技术进行后端接口开发; ● 利用 solr和 elasticsearch 技术来实现数据的检索和分析服务; ● 基于 angular.js 框架进行前端开发; ● 基于 d3.js 等技术进行数据可视化开发; ● 使用 docker 进行服务部署; 2. 金蜘蛛*抓取服务 技术栈:Python、PyQt等 ● 利用 Python 开发爬虫程序,能够按需从搜索引擎中抓取供应商和采购商的相关企业信息,并进行预处理; ● 采用拟人操作、IP rotation 、打码服务等策略来降低被搜索引擎屏蔽的风险,从而提高爬虫程序的可用性; ● 负责维护该项目的 PyQt 爬虫客户端以及后端 Java 服务;