个人介绍
技术简介:工作期间,一直没间断编码相关工作. 前后技术都有所涉及。Java ,Spring boot ,Mysql,Oracle,Html/css,React,Ant Design,Electron,Javascript,Node.js,Openlayers,Echarts
工作经历
2009-05-01 -2019-06-01上海和为科技有限公司技术总监
1.执行应用平台软件需求调研和分析,准确解读用户需求; 2.执行应用平台系统概要设计; 3.编写应用平台系统核心、框架程序; 4.协调内外资源确保产品可交付; 5.参与制定应用平台软件版本发布计划; 6.协助制定平台软件验证方案; 7.协助执行应用平台软件系统测试与用户验证; 8.分析、评估平台软件需求变更; 9.组织处理应用平台软件需求变更; 10.组织对应用平台软件进行持续重构优化,总结报告优化结果; 11.组织培训、指导团队成员工作; 12.研究中间件平台、物联网、云计算及各类平台软件开发技术,撰写研究报告; 13.参加技术评审与交流; 14.支持产品的其它专业研发活动; 15.参与研发中心技术过程管理与公司全面质量管控流程; 16.完成上级领导交办的其它工作。
教育经历
2005-09-01 - 2009-06-01西南石油大学电子商务本科
爱好计算机相关开发工作,上学期间经常查阅图书,练习编程。
技能
集成现有技防系统,通过智慧应用门户为用户提供统一界面风格的综合报警、视频监控、周界警戒、语音中心、 门禁控制、目标管控、安防巡查、值班管理、防区目标管控等功能组件系统。收集组织、设施、建筑、区域、设备、 装备、物资、人力、信息、应用资源对象信息,建立统一资源目录。集成人员定位设备,通过定位设备实现对管控对象的实时监管、历史轨迹查询、异常报警。 项目技术栈: 1. 资源服务器,采用NOSQL图形数据库(Neo4j)管理数据。基于JavaScript插件化开发扩展接口. 2. 集成联动服务器, 采用C++开发, 对接各种硬件设备接口. 3. 应用服务器, 采用Spring、Spring MVC、Postgresql、Redis开发. 4. 各服务器通过ActiveMQ通信. 5. 前端采用公司开发的组件化框架开发. 摄像头等硬件设备展示采用Firebreath插件集成. 6. 二维地图采用OpenLayers、PostGIS、GeoServer开发. 7. 三维地图采用Babylon开发. 8. 使用Netty实现与定位设备数据通信.
该项目由一体化信息管理平台和OA系统升级软件组成. 平台部分由应用门户(单点登录、应用集成、数据可视化、消息任务中心)、 用户中心、数据中心、安全中心、运维管理组成. OA系统升级包括公文管理、项目管理、文档管理、邮件管理、区域进出管理等模块. 项目采用技术栈: 1. Kubernetes实现负载均衡,分布式服务器节点管理. 2. ActiveMQ实现服务器之间消息通信. 3. 服务端开发使用Java. 应用Spring、Spring MVC框架, 采用RestFul与前端页面通信. 4. 数据库使用PG-Pool集群. 5. 前端开发使用React、React Hooks、TypeScript、Webpack打包. Lerna实现多模块管理. 6. PC客户端使用React+Typescipt+Electron. 移动端使用React Native.
该项目为公司5.0产品技术架构体系。服务器端采用微服务架构,前端采用微组件化开发,APP采用混合式开发。系统围绕即时通讯进行设计,涵盖聊天、办公、自定义流程、微表单、文档资料管理、全文检索、主题分析等模块功能。 项目技术栈: 1. 采用Node.js + TypeScript + Nest.js 微服务开发. 2. 使用Kafka进行服务通讯. 3. Kubernetes实现负载均衡,分布式服务器节点管理. 4. 采用Rx.js实现数据消息流管理. Joi实现消息和数据认证. Redis数据缓存等. 5. PC客户端使用React+Typescipt+Electron. 移动端使用Cordova + Ionic. 6. 使用Socket.io前后端通信.