本人总共有24年工作经验,其中包括22年Java/J2EE项目经验和12年的项目管理经验,以及3年在新加坡的工作经验。本人有多年的项目经验,以客户满意度为第一位,在计划内完成客户的需求,得到过客户的好评。
本人java基础扎实。阅读和使用过很多开源项目和工具。本人在项目中使用过微服务架构及Docker,Docker Swarm,SpringBoot/SpringCloud以及流处理平台Nifi, 本人也了解C/C++,Python,Go语言
在数据库方面,本人能编写复杂的SQL查询语句,存储过程触发器和视图,精通优化复杂的SQL语句和存储过程。使用过如Oracle, Mysql, DB2, Sql Server, PostgreSQL和NoSQL等数据库。
本人领导过10+人的开发团队,管理指导前端,后端和测试人员工作,也可以独立做设计或开发的工作, 精通很多设计模式和UML,也可以和客户直接沟通,进行需求收集和分析。本人参加过项目开发流程SDLC中的各个阶段。
本人可以快速从0到1搭建开发应用系统,也可以使用很复杂的客户Framework进行二次开发以及新需求的开发和调试。本人使用过很多开发环境: Windows, Ubuntu and CentOS,能熟练使用各种基本Linux命令和Shell Script脚本等。
本人参加过各种行业的软件项目:金融业(包括银行,证券和保险),电商零售和物流/轨交,车联网OTA以及物联网IOT等。本人也从事过DevOps的工作,使用过诸如Control-M, IBM ClearCase/ClearRequest, Jenkins,OID,OAM,Nagios监控和Nginx以及各种云平台(AWS,阿里云,腾讯云,华为云等)。
2.1 产品开发
2.1.1 全面负责公司安全产品的技术架构:零信任2.0,包括IAM/IDM(java), 网关(Golang), 控制中心Controller(Java, VUE.js) 和Windows客户端(C#)以及Mac客户端(Object C)
2.1.1.1 阅读并修改开源软件(java)的源码,使之满足安几的产品需求, 在安几的软件产品中作为IAM/IDM组件。
2.1.1.2 阅读并修改开源软件(Golang)的源码,使之满足安几的产品需求, 在安几的软件产品中作为网关组件。
2.1.1.3 在客户端程序1.0(C#)中,加入客户的新需求,使之通过和网关,IAM系统的联调
2.1.1.4 在控制中心Controller(java, vue.js)系统中,设计新的数据结构,提高系统检索,运行效率
2.1.2 负责对客户和投资方的软件安全产品的演示,以及客户现场零信任安全产品1.0至2.0的升级改造
2.1.3 管理公司的Gitlab服务器和所有源码
2.1.4 在零信任物联网版本开发阶段,制定控制中心的开发计划并每日进度跟踪执行
2.1.5 搭建测试环境并指导测试人员对产品2.0版本的测试,review测试cases,使用禅道对Bug进行跟踪
2.2 轨交乘务综合管理平台,公司新接的项目,被技术副总选中,加入这个项目
2.2.1 负责搭建SpringCloud 微服务框架,Nacos/SSO/Swagger/Mysql/Redis/RabbitMQ
2.2.2 管理项目的Gitlab服务器和SVN服务器,以及项目的开发环境服务器CentOS7
2.2.3 和产品经理讨论业务需求,并参加公司内部以及和客户的需求评审
2.2.4 数据导入模块(核心模块)的设计和开发,以及使用Confluence编写设计文档:类图/时序图, 使用Eclipse, JPA, POI,在导入时设计到复杂的工时等计算
2.2.5 Mysql数据库调优,加快导入数据的效率
2.2.6 作为唯一发明人申请专利,并已提交申请,题目是: 轨交乘务人员的多重身份认证技术
2.3 公司大屏显示应用
2.3.1 编写算法程序,产生Mock数据
2.3.2 使用Websocket数据推送技术,将Mock数据定时推送至前端大屏显示
2.4 设计部门的数据中台架构并绘制架构图,(使用微服务/物联网/大数据/人工智能等技术)
2.5 协助技术总监CTO制定公司的未来三个月/半年/一年的技术路线和方案
3.1 差分升级应用软件开发
3.1.1 实现云端的差分文件的还原,独立设计开发差分还原程序并经过几个项目验证,并充分考虑了可扩展性,可以还原已知的数据格式和以后新的数据格式的差分文件,使用Eclipse, jdk 1.8,Ubuntu。
3.1.2 在Android平台上设计开发差分文件的还原程序 使用 Android Studio
3.1.3 在客户公司与客户一起进行UAT测试以及系统集成
3.2 FAW项目
项目介绍: 这是美国开发的OTA产品在中国落地的第一个项目,也是本人进入Excelfore后的第一个 项目,第一个车型稳定上线后,又上线了几个不同的车型。
3.2.1 在客户on-site搭建私有云环境,共20台Servers,
3.2.1.1 在18台Server上安装Docker集群并部署Excelfore OTA应用程序.
使用Docker, Docker Swarm, Ubuntu。
3.2.1.2 在两台 PostgreSQL 9.6上建立主备环境,实现流复制以及自动压缩策略等。
3.2.1.3 安装并配置Nagios监控系统,监控服务器性能和应用程序本身以及数据库的健康情况。
3.2.2 协助客户配置华为云CDN, 加速升级软件从云端到车端的下载。
3.2.3 设计开发patch,来解决系统的中文问题。
3.2.4 在Docker容器和Application中解决时区的问题,全部以中国时间来存储和显示。
3.2.5 重构设计开发了TSP模块,解决原有模块中的不足和缺陷,改进增强以及设计开发满足客户的新需求。开发了新的代码逻辑,并已经在测试后上生产稳定无Bug运行.
3.2.6 应客户要求,帮客户开发了一个服务器,实现上传Excel表格和在jsp页面中打开显示Excel,使用Spring Boot, Sprint MVC, Restful Webservice, JSP.
3.2.7 设计开发实现远程诊断的MQTT服务器,以及MQTT Broker来实现车辆数据的上传和分析。
使用MQTT, Hibernate, Ubuntu
3.3 GAC 项目,基于腾讯云