李建勇

27岁
上海
17317385172
工作年限:6年
期望职位:.NET开发、C#开发、全栈开发

个人优势

六年开发经验,具备完整的软件开发生命周期实践经验:

  • 熟练掌握 .NET 8 开发、委托、内存管理、多线程异步编程,熟悉微服务架构设计,熟练运用面向对象编程思想及常用设计模式
  • 熟练运用 C#/WPF 技术栈进行桌面应用开发,掌握MVVM设计模式,具备 Prism 框架搭建经验,熟练使用 Prism Module 和 Region
  • 熟练使用Visual Studio调试工具和性能分析工具(DotTrace/WinDbg),具备解决复杂软件问题的经验
  • 了解RS485物理层通讯协议,Modbus/SECS/GEM应用层通讯协议,能够独立完成串口通讯和Socket通讯模块开发
  • 熟练参与 Scrum 敏捷开发,快速理解业务痛点并转化为技术方案,善于通过流程图、架构图等可视化方式与产品经理、业务方沟通
  • 独立完成模块设计并编写技术文档,按时交付 Sprint 迭代任务,积极参与每日站会和代码审查
  • 重视代码质量,使用 SonarQube 工具规范代码,编写单元测试保持覆盖率在 60% 以上,定期参与 Code Review
  • 注重安全开发规范,持续关注行业安全漏洞,在开发中落实安全实践
  • 具备良好的文档编写习惯,规范完成 API 文档、架构设计文档和使用手册
  • 熟悉持续集成和部署流程,配合团队完成自动化部署和系统上线
  • 善于利用 AI 工具、GitHub、Stack Overflow 等技术社区解决问题,持续提升个人技术能力
  • 良好的团队协作意识,积极参与技术分享会,帮助团队成员解决技术难题,促进团队整体能力提升
  • 热衷技术探索,搭建家庭服务器实践 DevOps 技术,包括 Linux 系统基础操作、Docker 容器化、Kubernetes 编排、CI/CD 流水线,以及网关配置

专业技能

后端

C# / .NET 8 / ASP.NET Core / Entity Framework Core

前端

WPF / DevExpress / React.js / Vue.js / TypeScript

数据库与中间件

Redis / RabbitMQ / Microsoft SQL Server / MySQL / MongoDB

DevOps

Linux / Docker / Azure DevOps / Kubernetes

工作经历

上海元聚网络科技有限公司

C# / .NET | 2025.03 - 2025.04

  • 负责 Facebook 广告投放中台的端到端开发,从需求分析到系统开发
  • 深入研究 Facebook Marketing API 官方文档,构建并优化系统的数据模型设计
  • 对多种 API 客户端组件进行技术选型和评估,最终集成高效稳定的方案
  • 应用消息队列 (MQ) 技术,实现 Facebook 数据同步服务的解耦,增强系统的容错能力和水平扩展能力

上海烜翊科技有限公司

C# / .NET | 2025.02 - 2025.03

  • 参与客户定制化需求的开发工作,确保项目按计划高质量交付
  • 基于 Avalonia UI 的跨平台客户端配置工具的开发,修复bug与测试
  • 构建并维护后端 API 接口,保障与前端的数据交互

飞利浦(中国)投资有限公司

C# / .NET / React / Python | 2023.06-2025.01

  • 参与 Scrum 敏捷开发,按时交付 Sprint 迭代任务
  • 参与每日站会和双周迭代会议,与团队成员进行技术讨论和知识分享,推进项目进度
  • 通过英文邮件与其它团队进行技术交流,参与代码安全评估会议,编写相关安全评估报告
  • 负责医疗设备数据采集方案的设计与实现,解决多院区数据格式差异问题
  • 设计医疗影像文件处理服务,支持 PDF 和图片到医疗影像格式的转换和存储
  • 使用 React + Ant Design,负责全文检索的界面实现,支持医疗影像文件内容的全文检索
  • 基于 WPF + Prism 负责飞利浦超声设备生产线自动化测试系统(Functional Acceptance Test)的前后端设计和实现
  • 负责动态数据查询服务的设计与实现,优化数据查询服务性能,提升医疗数据的访问效率
  • 提供技术支持,协助多家医院完成系统对接和数据迁移
  • 修复使用 Burp Suite 工具扫描出来的安全漏洞

上海如家酒店管理有限公司

.NET / Vue / Java | 2021.04-2023.06

  • 参与敏捷开发团队,负责官网核心功能升级改造
  • 设计多级缓存方案,实现 Redis 缓存中间件,解决系统性能瓶颈
  • 参与系统架构升级,将 .NET Framework 升级至 .NET 5
  • 设计开发营销活动模块,支持快速活动页面配置和发布
  • 协助搭建微服务框架,实现服务网关和负载均衡

上海正品贵德软件有限公司

.NET / Angular | 2019.08-2021.04

  • 负责供应链系统后端服务开发,实现核心业务逻辑
  • 参与微服务化改造,将 .NET Framework 升级至 .NET Core 2.1,开发 Web API 和 gRPC 接口
  • 参与手机端应用的开发(Angular 5.0.3、Ionic 3.9.2)

璟丰时尚有限公司

.NET | 2018.08-2019.08

  • 参与团队日常开发,完成模块功能交付
  • 负责 CRM 和 WMS 系统的功能维护和开发
  • 协助编写技术文档,参与系统测试和部署

项目经历

飞利浦超声设备生产线自动化测试系统(Functional Acceptance Test) | 2024

项目描述:

随着飞利浦超声设备市场需求的持续增长,为提高生产效率、保证产品质量一致性,工厂启动了超声设备生产线自动化测试系统的开发项目。 该系统旨在全面覆盖超声探头设备的生产测试流程,实现自动化、标准化和智能化的测试过程,提升工厂的整体生产能力和产品竞争力 ,确保交付的每一台超声探头设备都符合国际领先的医疗设备质量标准和性能要求。

技术栈:WPF、Prism、C#、.NET 6、Socket 通信、PostgreSQL、MVVM 设计模式

个人职责:

  • 设计数据库ER图,开发后端接口,开发采集卡交互模块
  • 基于WPF + Prism实现自动化测试系统前端界面
  • 实现扫码枪录入探头数据,减少人工操作时间
  • 优化后端检测等待界面逻辑,提升用户等待识别结果的体验
  • 开发报告查看界面,实现报告导出、打印等功能
  • 封装 ScreenRecorder 使用 DllImport 方式调用采集卡视频采集和录制
  • 编写视频转换模块,基于 FFmpeg 实现视频格式转换,由采集卡录制的视频格式转换为MP4
  • 编写 PostgreSQL 备份脚本,基于 pg_dump 和 Windows 任务计划器实现定时备份数据库
  • 开发后端调用 Python 接口,实现根据采集卡采集的视频检测探头

项目成果:

  • 自动化测试系统支持减轻了检测员的心理压力​
  • 自动化测试系统提升了整体效率:平均用时减少约35.4%,相比起原来传统检测方法一把探头平均花费13分钟,使用新系统后平均用时减少接近5分钟。熟练工平均每把用时提升32%,非熟练工平均每把用时提升约40%​
  • 降低当前每天大约3~5个探头信息填写表格的错误,同时节省人工输入数据和dht检测员人工比对的时间。​​
  • 简化传统的对比数据、追溯操作错误的员工,修改错误、重测的流程

全文检索系统 | 2024

项目描述:

全文检索系统是一款高效可靠的 .NET 5 全文检索系统,主要面向医疗影像文件的全文检索。该项目基于前后端分离的架构,采用了 React.js + Ant Design 和 .NET Web API 技术实现,和企业影像平台管理集成,三方系统通过 API 接口调用、部署后台抽取服务、部署数据库抽取服务三种方式之一,将数据集成清理至 EIPF 数据库, 企业影像平台管理后端服务将文件传输至 Python 服务,Python 服务提供 PDF 文件的解析、数据清洗、关键词拆分,前端使用关键词查询即可查询出文档中的内容,.NET Web API 则提供文档和患者信息服务的组装和返回给前端查询结果。 第二种全文检索则是基于三方系统的数据,在 EIPF 数据库根据 Microsoft SQL Server 的全文索引实现全文检索,对影像所见和影响所得字段建立全文索引,通过 Entity Framework Core 表达式树实现动态全文检索

技术栈:.NET Web API、EF Core、React.js、Ant Design、SQL Server

个人职责:

  • 基于 React.js 和 Ant Design,负责全文检索的界面实现,支持医疗影像文件内容的全文检索
  • 封装接口和 model,实现医疗影像文件的全文检索
  • 前后端数据交互,调试,修复 bug,发布部署

项目成果:

  • 实现医疗影像文件的全文检索功能,检索响应时间平均在 200ms 以内,满足用户快速查询需求
  • 基于 MVVM 架构优化代码结构,提升代码可维护性,降低后续功能迭代的开发成本
  • 系统上线后获得医院用户好评,检索准确率达到 95% 以上,显著提升医疗文档管理效率

企业影像平台管理(Enterprise Imaging Platform Foundation) | 2023

项目描述:

企业影像平台管理使用微服务架构,分为数据采集、数据清洗、数据查询、数据存储、数据转换。基于 Ocelot + JWT, 实现对外服务调用的网关入口和安全校验。数据库设计参考 Health Level 7(这一用于在各种医疗服务提供者所使用之 软件应用程序之间传输临床和管理数据的国际标准),来建立数据库 ER 模型,提供一个统一的标准,以便在不同的医疗 服务提供者之间进行数据交换。

数据采集支持多种采集方式:1. 数据库服务、2. 后台任务、3. 接口服务。数据库服务使用 Microsoft SQL Server 的作业调度实现;后台任务基于 .NET Worker,使用 .NET 6 中引入的计时器类 PeriodicTimer 来实现周期性任务 执行;接口服务使用 .NET Web API 对外提供服务接收数据(提供 XML 和 JSON 两种数据格式)。

后台任务和接口服务基于配置的字段映射机制实现数据动态处理,将三方系统的字段配置和医疗影像平台的字段配置进行 匹配,实现对不同医院的差异数据的动态转换,而不需要二次开发部署。

数据清洗服务将不同医疗系统(如 RIS 系统)的数据统一转换为 EIPF 的数据库系统定义,基于特定的规则(如 IdNo 相同、名字相同)清洗为同一个患者,添加 PatientGuid 用于管理不同院区、病区的同一个患者。同时提供后台通知 服务,基于 Microsoft SQL Server 的触发器(Trigger)实现指定数据字段变更的通知,将数据的变更存入表,使用 通知服务定时查询更新表中的数据,将通知数据同步到 RabbitMQ 中,使用 RabbitMQ 的消息队列实现通知数据的异步 处理,实现三方系统的通知。

数据查询服务使用两种方案:一是 Entity Framework Core 实现动态构建表达式树,二是使用 Dapper 结合 SqlKata 构建动态查询;同时结合内存缓存优化性能,并提供基于 Microsoft SQL Server 的全文检索功能。

数据转换服务支持 PDF 和图片到医疗影像 DICOM 格式的转换和存储,将 EIPF 数据库中的患者信息存入 DICOM 文件, 通过 DICOM 协议传输给三方 PACS 系统。

技术栈:微服务架构、Ocelot + JWT、.NET 6(Web API、Worker Service)、Entity Framework Core、Dapper + SqlKata、Microsoft SQL Server、RabbitMQ、DICOM

个人职责:

  • 设计实现数据采集架构,开发后台任务和接口服务,基于配置的字段映射机制实现数据动态处理
  • 开发高性能动态查询服务,采用 Entity Framework Core(动态构建表达式树) + Dapper(SqlKata) 混合方案,Entity Framework Core 实现定义的数据 Response 任意字段动态查询,Dapper + SqlKata 基于定义的数据结构 Request 实现任一表任一字段的动态查询,结合内存缓存优化性能
  • 实现数据转换服务,支持 DICOM 格式转换、存储、过期数据清理
  • 使用 .NET 8 开发微服务架构,采用微服务架构设计
  • 实现基于 Ocelot 的 API 网关服务,集成 JWT 处理认证授权和请求限流
  • 监控数据转换服务性能,基于 dump 文件使用 WinDbg 工具分析内存管理,更换 PDF 和图像处理组件实现占用内存的大幅度优化
  • 基于 AOP 实现审计日志系统,集成 Windows Event Log 确保可靠性
  • 基于 Microsoft SQL Server Profiler 分析查询性能,通过数据库引擎优化顾问优化索引设计,优化查询性能
  • 编写 Python 脚本生成医疗数据测试集,使用 JMeter 性能压测

项目成果:

  • 实现了多源异构医疗数据(RIS、HIMS、PACS、DICOM)的统一采集和集成,支持数据库服务、后台任务、接口服务三种采集方式,打通了医院各系统间的数据壁垒。
  • 通过患者主索引(PatientGuid)技术,实现跨院区、跨病区的患者信息统一管理,解决了同一患者在不同系统中信息孤岛的问题
  • 系统支持 50+ 并发用户,日均处理 10 万+数据记录,90% 动态查询接口平均响应时间 <100ms
  • 提供默认配置,数据采集配置时间缩短到 5 分钟,减少多医院版本管理和重复开发工作
  • 支持 3+ 家医院数据接入,运维工作量减少 40%

如家酒店官网与数字营销平台/如家跨境购 | 2022

项目描述:

如家酒店官网+CMS系统项目是一款高效可靠的 .NET 5 内容管理系统,主要面向如家酒店官网各类内容的管理和发布。 该项目基于前后端分离的架构,采用了 Vue.js + Ant Design 和 .NET Web API 技术实现,支持富文本编辑器和多媒体 文件的上传和管理,为用户提供了便捷的内容编辑和发布功能。另外,该系统还实现了基于角色的用户权限管理,可根据 用户角色进行权限的控制和管理。

数字营销平台是一套使用 Razor Page 开发的酒店营销页面,主要面向如家酒店的客户,引流使其参与如家酒店的节日 活动营销,包括秒杀、抽奖等。不同的页面可以根据不同的活动进行定制,提供了丰富的营销活动内容,为酒店提供了 方便快捷的营销服务。

如家跨境购微信小程序是一款基于 uni-app 开发的微信小程序,主要面向如家酒店的客户,提供了免税快速购买境外 商品的功能。后端使用 Spring Boot 开发,前端使用 uni-app 开发。

官网项目在 CMS 系统基础上,将原先的 .NET Framework MVC 升级为 .NET 5 MVC,实现了酒店预订、如家会员管理等 功能,提升了用户的使用体验和网站的性能。项目支持多语言版本(中文和英文),使用 MVC Area 区分中英文页面, 同时支持移动端和 PC 端,在请求过程中使用 ActionFilter 进行浏览器标识的判断,实现了自动跳转至 Wap 页面的功能。

在路由处理方面,采用自定义路由,使用 app.UseEndpoints 进行匹配,避免了内部代码结构的暴露,提高了代码的安全性。 为提升项目的性能,官网使用了 Redis 和 IMemoryCache 双重缓存技术,有效提高了网站的响应速度和效率。整个项目的 架构清晰、功能齐全、性能卓越,为如家酒店官网的稳定运行提供了有力保障。

技术栈:.NET 5(MVC、Web API)、Vue.js、Ant Design、Razor Page、uni-app、Spring Boot、Redis、IMemoryCache

个人职责:

  • 参与官网系统升级,完成 .NET Framework 到 .NET 5 的迁移
  • 负责开发营销活动模块,实现秒杀抽奖等核心功能
  • 参与如家跨境购微信小程序前后端模块开发,前端使用 uni-app,后端使用 Spring Boot
  • 参与 CMS 系统前后端分离改造(使用 .NET 5 + Vue.js 实现前后端分离架构)和微信小程序开发(使用 Spring Boot 开发后端接口,uni-app 开发前端界面)
  • 负责系统性能优化, Redis 和 Memcache 双重缓存方案实现

项目成果:

  • 完成系统技术栈升级,提升系统整体性能和可维护性
  • 同时支持 Docker / Kubernetes 部署,对接企业运维平台,减少发布部署工作量,实现营销活动的快速迭代
  • Vue.js + Ant Design 实现的 CMS 系统大幅提升界面美观,提高内部维护用户体验
  • 开发营销活动页面,支持节日营销、秒杀等活动,带动酒店业务增长
  • 参与开发的如家跨境购微信小程序成功上线

供应链管理系统 (SCM) / 商户管理 / 开发用 Jenkins 自动化构建平台 / 单店版手机应用 | 2020

项目描述:

本项目为一款 SaaS 供应链管理系统,采用分布式微服务架构,包含供应链 IdentityServer4 登录管理服务、 供应链基础设置服务、供应链进销存服务、商户管理服务、定时任务服务和数据库路由分片服务等核心模块。为了实现多租户数据隔离,本项目采用独立数据库的方案,即每个租户一个独立的数据库,从而满足不同租户的 独特需求。当新租户入驻时,首先在商户管理服务中新增租户并进入审核流程;审核完成后,在定时任务表中新增 建库任务,并使用 MongoDB 存储定时任务日志;系统通过 Topshelf 创建宿主服务运行创建库任务,读取指定 位置文本文件中的 SQL 脚本并替换数据库名称,最后执行 SQL 脚本完成租户数据库创建。

IdentityServer4 服务采用 GrantTypes.Implicit 简易模式,对基础设置服务和进销存服务进行鉴权授权。 基础设置服务包含组织机构设置、用户设置、商品设置、供应商设置等核心配置模块;供应链进销存服务则涵盖 申购、入库、退货、销售、调拨、加工、库管、盘点等业务功能模块。

在技术实现上,商户管理服务和定时任务服务采用 Dapper 框架操作数据库,供应链服务则使用 iBatis.NET 框架,通过 XML 文件映射数据库模型和 SQL 语句。系统还包含数据库路由分片服务,有效解决了数据库读写 瓶颈问题,显著提升了系统性能和扩展性。

在设计模式的应用方面,供应链服务中使用工厂模式根据数据库类型提供不同的数据库支持,定时任务中则采用 单例模式确保数据库创建的唯一性,这些设计有效保证了系统的可扩展性和数据一致性。

技术栈:分布式微服务、IdentityServer4、MongoDB、Topshelf、Dapper、iBatis.NET、数据库分片技术、工厂模式、单例模式

个人职责:

  • 参与系统业务模块开发,负责基础设置模块和库存管理模块
  • 协助完成微服务架构设计改造,实现系统模块化拆分,完成 .NET Framework 到 .NET Core 2.1 的迁移
  • 基于 gRPC 改造多租户路由服务,实现微服务之间获取数据库连接的动态切换
  • 基于 Quartz.NET 重构定时任务,实现商户管理开通服务之后的自动化创建数据库服务
  • 搭建 Jenkins 自动化发布平台(Windows),实现自动化部署
  • 基于 Angular.js + Ionic + .NET Core 2.1 参与单店版手机应用开发

项目成果:

  • 在微服务架构改造过程中,成功将单体应用拆分为多个独立服务,实现了业务模块的解耦和独立部署,系统响应时间提升 40%
  • 完成 .NET Framework 到 .NET Core 2.1 的平稳迁移,优化了系统性能和跨平台能力,部署成本降低 30%
  • 搭建 Jenkins 自动化构建平台,将内部测试平台发布时间从手动优化为自动,显著提高了开发团队的工作效率
  • 开发的微服务版多店版应用成功为多个餐饮企业提供服务,得到客户的好评

教育背景

长沙理工大学 - 计算机科学与技术

2018-2021

湖北工业职业技术学院 - 计算机应用技术

2015-2018