个人介绍
1、10年以上软件开发经验,负责过后端架构设计、核心框架模块的开发工作,熟悉常见的架构设计思想模式、系统三高架构设计与诊断、.NET 技术栈开发疑难问题分析与解决,有 Java、C++、python 、前端开发基础;
2、4年软件研发部门管理经验,6年软件开发项目管理经验,熟悉 MTP 管理技能,通过了 PMP 认证,能主动推动和协同目标达成;
3、熟悉B端产品、政务信息化、GIS 方向的软件项目研发过程,对敏捷开发、DevOps 有一定理解;
工作经历
2019-05-01 -2022-12-31明源云架构师
内容: ● 重点客户项目的售前技术交流、架构设计与诊断,客户系统复杂技术方案制订与评审,保障客户系统三高和技术方案最优; ● 公司内部平台框架、产品架构的问题识别与反哺,保障技术架构稳定可靠; ● 部门开发线工作规划与落地主导,高级开发人员培养,使部门技术能力持续提升。 业绩: ● 完成6个重点地产客户项目的架构设计与诊断工作,系统可用性达99.9%、技术故障治理完成率>90%; ● 内部产品平台架构与技术方案反哺超过100个,提升了内部平台关键架构和模块设计的性能、稳定性; ● 多次主导技术培训,重点培养了2名高级开发人员,辅导其通过了内部高级开发认证; ● 个人曾获得“优秀员工”荣誉。
2018-04-02 -2019-04-01广州林韵信息科技技术合伙人
内容: ● 公司产品项目服务端架构设计; ● 政府项目研发过程和研发人员管理; ● 售前和交付管理工作。 业绩: ● 基于政府客户历史现状,采用 Dubbo+.NET Core+Spring Cloud 混合的微服务架构,逐步改造客户现存系统,成功交付3个自然保护区的综合监测项目产品。
2014-12-01 -2018-04-01广州油菜花信息科技研发经理
● 负责公司软件研发部管理工作,研发相关规范制订和执行监控,与产品、硬件、测试部门共同制订协同流程并执行; ● 产品的系统架构设计,重难点技术方案设计、评审,核心模块的实现落地,对公司产品和项目推行 DevOps 落地,辅助建立运维团队并制订技术标准; ● 研发人员招聘与职业指导、开发组长绩效管理,内部执行 OKR和 PMP 管理落地; ● 主导公司第二代游乐场地管理产品架构和技术债治理,保障其稳定可用,负责第三代多业态管理产品 SOA 与微服务架构设计、关键模块算法设计,产品已在1000+客户使用; ● 推行 Scrum 敏捷研发管理,改进了研发人员考核标准,制订并落地研发人员职级标准与晋升机制; ● 多次获得“明星员工”奖励,晋升为公司普通合伙人。
教育经历
2003-08-30 - 2007-07-01东北师范大学地图学与地理信息系统本科
技能
1.系统概况 根据各级政府单位对监测与应急管理业务的要求,将物联网终端数据采集、基于 GIS 的数据管理、基础设施管理、视频监控管理分析等业务数据统一入库、联动管理,逐步积累形成客户的数据资产。并利用一定的计算模型对未来的监测状况做出预测和判断,及时告警。在出现紧急突发案件时,指挥中心依据系统中的计算模型和现有的各类空间数和属性数据及时作出决策并通过系统集成的通信设备快速下达到现场。 2.主要负责的功能及重难点 1)架构治理与服务化 对已有的基于.NET技术的系统服务化,将直接访问数据库的部分替换为基于Dubbo、Java语言、MyBatis数据访问组件的后台Web API,新模块直接搭建微服务平台 2)搭建DevOps平台 基于 Jenkins、Maven 搭建针对客户生产环境、测试环境、研发调试环境等不同环境的持续集成和构建系统,快速迭代更新
1.系统概况 国内占有率 TOP 3的连锁游乐场地管理产品,为儿童乐园、电玩城、景区等综合娱乐业态提供收银、商品库存、支付对接、结账对账、设备接入与扣费、多商户管理、数据同步与分发、O2O等服务 2.主要负责的功能及重难点 1)架构设计 整体把握系统的关键需求,采用 SOA 思想规划系统功能模块,后逐步拆分为5个微服务,实现了多租户管理、多种设备与协议的通信管理、多终端数据同步等技术特性; 统一了与闸机、嵌入式设备、PC的接口规范和协议封装,使后端只需根据不同的协议针对性解析数据,复用统一的业务处理逻辑; 利用SQL Server的变更跟踪机制,实现了各门店的明细数据实时上传和总部数据实时下发; 2)关键功能技术特性选型与落地 采用了.NET Core、 ServiceStack、C#、NHibernate、EntityFramework、UDP、TCP、串口通信等技术
1.整体包括低代码平台和业务产品部分: 1)低代码平台可由生态合作伙伴或开发者以拖拉拽的方式和部分前后台代码方式来构建业务系统,包括后台管理(系统模块管理、页面布局管理、数据建模管理、事件接口管理、版本管理等)和支持功能(组织用户、权限管理、集成管理、日志管理等); 2)业务产品部分基于低代码平台和房地产行业的业务需求构建了完整的地产ERP系统,实现了包括销售管理子系统、成本管理子系统、采购招投标管理子系统、计划管理子系统、投资收益管理子系统; 2.主要负责的功能及重难点 1)事件管理:典型的事件驱动架构,使用了发布订阅模式 领域逻辑层可以发布事件(可同步可异步),发布后根据自定义管道形成各管道的事件订阅队列并持久化(异步事件才有持久化);各模块领域逻辑层也可以订阅事件处理自己的逻辑,一个事件可被多个业务订阅。 事件的订阅关系持久化到数据库中,系统启动初始化后按订阅关系为单位保持在Redis缓存中。 设计一个事件调度器来作事件的消费调度,调度器为每个管道独立启动一个线程来按队列产生的先后顺序执行订阅逻辑,执行成功则清除订阅队列,执行异常会记录日志,并自动重试指定次数,若还产生异常则将订阅移到异常队列中,异常队列可手动执行。 2)数据访问:增强EFCore的功能,优化了数据的批量更新、多条脚本执行性能,增加了实体变更机制,并支持查询脚本灵活配置化 针对EFCore中SQL Server批量更新可能产生的性能问题,针对多个实体的更新,生成Merge语法的脚本,将原需10秒以上的批量更新优化到0.5秒以内。 为避免多次访问数据库,可支持多条不同查询脚本同时发送,并返回指定的多种实体结构。 所有的增删改操作,通过实体方式操作,并发布实体变更事件。 查询脚本与业务逻辑分离,只要不改变业务,性能优化时可调整脚本并更新,无需调整源代码。 3)日志管理优化:完善性能日志、实体变更日志记录与清除机制 性能日志:原来只实现了整体的访问耗时和数据库访问耗时,优化后使用.NET的HttpModule的生命周期管理机制记录了各环节的耗时,并在前端埋点记录了前端各环节的耗时。 实体变更日志:以单个事务为单位记录实体变更,并以单个实体的字段级变更为单位扩展实体变更,记录详细的字段变更。 日志清除机制:原清除机制按时间作Delete操作,当日志量大时,容易造成IO和数据库性能问题,优化后按指定日期作分区表的方式清除日志。 4)待办和消息提醒的消息集成设计开发:利用事件机制和kafka集成消息分发 系统中产生待办或消息时,发布事件,事件发布逻辑中将消息内容发送到kafka。 设计一个事件订阅类,获取kafka中的消息,并发送到第三方OA系统,清除当前消息。