基本信息

男 | 已婚 | 8 年工作经验 | 现居北京市
E-mail: shingmoyeung@126.com
        chenwooyoung@126.com

教育经历

北京外国语大学                  计算机科学与技术                   本科           
河北软件职业技术学院             计算机软件开发与设计                大专           

相关证书

PMP项目管理专业人士资格认证        美国项目管理协会(PMI)
ITAT全国计算机技能认证            教育部教育管理信息中心

职业技能

1. 熟悉 Java 语言,了解 JVM 运行原理、J2EE 规范
2. 熟悉 SpringBoot、SSH、SSM 等技术框架和 SpringCloud 常用微服务组件;对 MVC 开发模式、微服务架构
体系有实际应用,了解部分框架组件原理;熟悉 Restful 风格、WebService 等接口开发
3. 熟悉 MySQL、Redis、MongoDB 数据库中间件,了解 Zookeeper、Apache Kafka、Oracle、SQL Server、
HBase、时序数据库等中间件
4. 熟悉 Linux 并可做常见的环境部署,熟悉 Mantis、BugFree、JIRA、Confluence 等开发管理系统
5. 熟练使用 IntelliJ IDEA,熟悉 SVN、GIT 版本控制与 Maven 项目构建工具,了解 Jenkins、Docker

工作点滴

笔记站点

https://codingforever.cn/

封装组件

基于HBase Client API封装的Starter组件hbase-v2-spring-boot-starter

个人评价

工作八年,拥有实际开发经验近七年
具有良好的团队合作精神、顾全大局,工作积极上进
表达能力、自学能力良好,性格随和慢热
做事善始善终、脚踏实地、能承受较高的工作压力

工作经历

北京四维智联科技有限公司(四维图新集团智能网联事业部) 2018/05-至今

1、负责公司车联网相关软件的服务端程序架构设计和开发工作,涉及架构设计、编码、多端联调、测试以及相关文档编制
2、对接项目软件相关人员,跨部门协作
3、需求到技术的转化,参与技术架构的预研和选型,对初中级开发人员指导

参与项目:

上汽零束 T 账户服务系统(B 端账号)
丰田 Toyota 加油支付
图吧同行(图吧导航基线产品)/丰田 Lexus 组队出行/丰田 Toyota 组队出行/上汽红岩组队出行
丰田 Find My Car 服务
戴姆勒 Mercedes Me 奔驰同行
CP&SP 统一资源管理平台(基线产品)
车载应用商店(基线产品,含服务端和无线端)/长城汽车应用商店
图吧导航(基线产品)发送到车(SendToCar)&最后一公里(LastMile)&爱车改名/丰田 AVN262
云辙短链接服务(基线产品,后装业务平台服务)
宝沃汽车硬件互联

北京华数达科技有限公司 2016/06-2018/05

1、负责公司航空业务应用软件的开发工作,工作涉及编码、文档编制
2、对接各航司业务人员配合需求人员沟通开发需求
3、需求到技术的转化,参与部分技术的预研和选型,后期涉及部分团队管理和项目管理的工作

参与项目:

华夏航空客舱资源管理系统
华夏航空保卫资源管理系统
华夏航空航班监控系统
香港航空 Data Implementation Hub System
香港航空 Customer Relation Management System
中一太客微信企业公众号

网擎科技(北京)股份有限公司 2015/03-2016/05

1、负责公司教育、政府行业项目开发和 APP 接口开发
2、参与数字化校园、斑牛网和家校管家以及门头沟审计局、东城区固定资产管理系统的需求调研和开发工作

参与项目:

东城区政府固定资产管理系统
门头沟审计局项目审计系统
班牛网
家校管家 APP/家校通(家校管家 APP)后台管理

北京凯文斯信息技术有限公司 2012/05-2014/09

负责针对教育行业应用软件的研发编码,主要参与建设了北京市第十二中学校园系统、顺义区教委管理系统的建设

参与项目:

顺义区中小学教学服务系统
北京市第十二中学校园网站/北京市第十二中学校庆网站
北京市第十二中学资源库管理系统

北京恒华伟业科技股份有限公司 2011/02-2012/04

1、参与国家电网上海市电力公司基建管控系统实施运维工作
2、负责公司电力 MIS 系统的测试编码、文档编制工作

参与项目:

ERP辅助模块-基建管控现场部分(国家电网项目)

项目经历

北京四维智联科技有限公司(四维图新集团智能网联事业部)

丰田Toyota加油支付 高级 Java 开发工程师
项目描述

该项目是针对丰田即将量产车型车载终端系统大礼包中的加油支付后端服务。通过对 CP&SP 供应商提供的服务内容接口进行透传封装,使得车主在驾驶途中完成加油站搜索、远程下单和支付、订单查询、线下加油等操作,提升车主用车体验。
开发技术:SpringCloud 微服务体系,具体为 Zuul、Consul、Config、MySQL、Redis 以及三未信安安全方案(第三方安全方案服务商)。
开发工具:Intellij IDEA

架构要点

接口透传处理与加签访问、接口请求参数与响应结果动态封装、接口中转路由、数据并发访问与关键数据持久化,数据存储架构以及服务高可用。

实现概述

接口透传处理与加签访问:利用 Zuul 网关组件动态路由和不同类型的过滤器,实现不同内容服务供应商接口的透传访问;自定义 PRE 类型的过滤器,针对于透传接口,在路由请求接口前完成加签操作并放入header中作为接口参数使用。
接口请求参数与响应结果动态封装:利用 Zuul 网关组件 PRE 类型过滤器,实现接口请求参数的动态组装;利用 Zuul 网关组件 POST 类型过滤器,截获路由接口响应信息并在服务端处理后返回。
接口中转路由:个别接口对外暴露非真实透传接口地址(因为需要执行不同的处理逻辑和接口透传),利用Zuul 网关组件 ROUTE 类型过滤器,在路由时动态调整访问 URI,已达到隐藏真实地址和业务按需处理的目的。
数据并发访问与关键数据持久化:热点数据放入 Redis 缓存,如下单数据(含支付二维码信息),需要在有效期内定时访问直到支付完成;下单数据的备份和完成支付的订单数据落入 MySQL,便于 Redis 数据异常时,可正常访问及后期订单统计分析和对账。
数据存储架构:Redis 采用哨兵集群;MySQL 为主从复制。
服务高可用:利用 Consul 和 Nginx,多节点、分布式部署,实现服务注册发现和反向代理,以求达到高可用的目的。

工作职责

负责架构设计及编码实现(业务功能编码和单元测试代码)、设备联调测试和文档编制,提升代码单测覆盖率和注释率;配合各阶段测试,程序性能调优。

丰田 Lexus 组队出行/图吧同行(图吧导航基线产品) 高级 Java 开发工程师
项目描述

该项目是针对图吧导航/丰田 Lexus 即将量产车型开发的组队出行服务。通过四维图新在 GIS 导航和四维智 联车联网生态上的技术积累,搭载丰田 Lexus 即将量产车的车机、图吧导航 APP 以及微信小程序公共平台 三端实现的群组出行方案。涵盖了群组维护、结伴出行、路径规划、行程统计、语音推送等个性化功能,主要业务模块有网关服务、群组服务、数据服务、语音服务、推送服务。 
开发技术:SpringCloud 微服务体系,具体为 Zuul、Consul、Config、Kafka、websocket、MySQL、Redis、MongoDB和爱心推推送通道集成
开发工具:Intellij IDEA

架构要点

接口访问鉴权、服务模块间访问通信、POI 位置点实时上报处理、消息推送(基于第三方 SDK 和 Websocket)、数据并发访问与关键数据持久化以及目的地 POI 围栏判定,数据存储架构以及服务高可用。

实现概述

接口访问鉴权:利用 Zuul 网关组件 PRE 类型过滤器,实现在接口路由之前,完成不同账户服务间接口鉴权操作。
服务模块间访问通信:利用 Consul 和 Feign 组件,实现服务注册发现以及服务间接口 RPC 调用。
POI 位置点实时上报处理:由于上报数据较密集,Http 接口形式上报在大批量访问时影响程序性能且占用资源,采用 Kafka 来处理上报数据,实现异步削峰处理,降低服务接口间业务调用耦合程度。
消息推送(基于第三方 SDK 和 Websocket):APP 端采用第三方消息推送平台,车机和微信采用 Websocket通信,实现整个项目的消息推送流转;其中 Websocket 在分布式、多节点部署下存在设备 Session 会话分散问题,利用 Redis 订阅解决不同 Websocket 通道消息下发问题。
数据并发访问与关键数据持久化:热点数据放入 Redis 缓存;业务关系数据落入 MySQL;对于总结报表类业务数据存放入 MongoDB,实现一次计算入库多次整体读取,避免重复计算;利用 MongoDB 地理位置索引实现围栏目的地判定;POI 位置点数据放入 InfluxDB,实现 Kafka 消费后入库,自动按时间维度排序。
数据存储架构:Redis 采用哨兵集群;MySQL 为主从复制;MongoDB 为分片集群;InfluxDB 开源版本。
服务高可用:利用 Consul 和 Nginx,多节点、分布式部署,实现服务注册发现和反向代理,以求达到高可用的目的。

工作职责

负责架构设计,以及网关服务、数据服务、语音服务、推送服务的编码(业务功能编码和单元测试代码)、设备联调测试和文档编制,提升代码单测覆盖率和注释率;配合各阶段测试,程序性能调优。

北京华数达科技有限公司

华夏航空航班监控系统 高级 Java 开发工程师
项目描述

该项目是针对华夏航空所有飞机每日飞行情况的监控。基于航科院 ADSB 数据、Acars 数据、铱星数据,结 合 ArcGIS 的 WebAPI 开发完成,主要功能有飞机状态监控、监控历史、机场/飞机定位、上下行消息、地图切换、基础数据管理维护等
开发技术:SpringMVC、Spring、MyBatis、Apache Shiro、WebService、Dom4j、ArcGIS Web For JavaScript、Oracle 10g、
Apache Tomcat 7 以及 ActiveMQ 集成
开发工具:Intellij IDEA

工作职责

负责 Acars 数据接入、监控历史开发、上下行消息新的展示开发以及 AOC 系统接口开发及bug 修复

网擎科技(北京)股份有限公司

斑牛网 中级 Java 开发工程师
项目描述

斑牛网是针对学校学生提供在线成绩分析而开发的一套面向教育行业的项目。主要模块有个人资料、我的班级、我的学生、考试管理、成绩综合管理、学生总结报告、综合统计以及意见和反馈。
开发技术:Struts 2、Hibernate、Spring、JasperReport 6.1.1、MySQL 5.6、Apache Tomcat 7 等
开发工具:Intellij IDEA

工作职责

负责成绩综合分析(报表)、学生总结报告(报表)、综合统计、意见和反馈以及注册短信接口模块的设计开发

北京凯文斯信息技术有限公司

顺义区中小学教学服务系统 Java开发工程师
项目描述

此系统是基于公司资源库平台配合顺义区教委需求,为了实现顺义区教委教案的管理,为教师教案制作与教案共享服务,开发的一套教学服务平台,实现教学环节中教师教案的无纸化操作。
开发技术:Struts 2、Hibernate 3、Spring 2.5、Oracle 10g、Apache Tomcat 6
开发工具:IntelliJ IDEA

工作职责

主要负责系统教案中心整个模块的开发,实现教案共享、推优、发布、评比、统计(集成人大金仓 SmartBI)、音视频在线播放、文档在线预览(集成 NTKO 文档预览控件)的功能以及登录前后内外首页版式布局的开发

北京恒华伟业科技股份有限公司

ERP辅助模块-基建管控现场部分(国家电网项目) 实施运维开发
项目描述

该项目是依据国家电网公司三个标准化管理手册进行研发,以期达到对基建工程进行全方位的管控

工作职责

主要负责国家电网基建管控模块-现场部分系统的测试及相关文档编制工作;
参与国家电网上海市电力公司基建管控模块-现场部分实施工作,负责程序部署以及系统的测试,现场基础数据的收集、分析、整理与录 入、系统 Bug 的修改工作