resume

专业技能

编程语言:C#、Golang

基础能力

  1. 熟悉 C#、Golang 等开发语言
  2. 掌握面向云原生应用的开发,在应用中接入各种云原生中间件
  3. 熟悉 Linux 、Docker 、Kubernetes 等的日常运维管理、中间件部署、应用部署
  4. 熟练使用 Jenkins 和脚本的编写,有充分的 CI/CD 的落地实践经验,自动化部署
  5. 熟悉 Kubernets 下的集群监控方案、日志收集分析方案的设计

C#

  1. .NET 基本功扎实,了解 CLR 原理,熟悉多线程/异步/并发、动态编程、Lambda、Linq、网络编程等,对 OOP、IOC、AOP 等有深刻认识,了解 GC 机制和内存回收等知识;对 .NET 底层有一定了解;
  2. 熟悉 ASP.NET Core 框架,基于此开发各种模块,定制组件;熟悉 gRPC、WebAPI 的开发;熟悉 ASP.NET Core 配置、授权认证、错误处理、日志、过滤器等组件或中间件的使用;了解 ABP 框架,可自行设计一个类似的框架;
  3. 数据库:T-SQL、关系型数据库、EF Core、Dapper、Redis,MongoDB 等;
  4. 熟悉 dotnet-tool、JetBrains 等系列的工具,对 .NET 程序进行性能排查、定位问题;了解性能测试和优化性能;
  5. 具有良好的代码规范,熟悉单元测试,编写 Mock 测试代码;了解 Git 代码管理规范;了解 DDD;

Golang

1,Go 基础扎实,了解 Go 的运行时、GC 等知识,了解 Go 的多线程/协程机制、线程同步、线程竞态、锁,对 Go 的接口、反射、动态类型处理等;

2,了解 Go 的 Web 知识,可使用 Gin、Beego 等 Web 框架,或直接基于原生 API 进行开发;掌握 gRPC、WebAPI 等接口开发;

3,了解 Go 的数据库处理以及常用 ORM 框架如 gorm;

工作经历

高数科技(深圳)有限公司 (2021年6月-2022年5月)

SAAS 平台研发工程师

CI/CD 负责人

1,负责公司 SAAS (跨境电商系统)云平台的研发,研发各类子服务

2,调研、规划产品的技术架构,实现面向云原生的应用

3,编写和维护内部面向云原生和 DDD 分层的 Web 框架

4,管理多环境的 Kubernetes 集群和服务器

5,负责 Jenkins CICD 系统,支撑前后端、各个子产品的自动化部署

项目名称:SAAS 平台(跨境电商系统)

1,从 0 到 1 搭建实现 SAAS 平台的应用支撑和架构规划,设计和实现了系统的核心模块以支撑后期更多的子产品接入,实现 SAAS 系统的多个子产品模块

2,SAAS 平台的服务架构设计

  • 研发内部 Web 开发框架,基于框架开发应用程序
  • 调研微服务技术以及将技术落地,实现各类云原生中间件的部署和应用接入
  • 负责平台的多个子产品模块的研发实现

项目名称:Web 框架

实现了基于 ASP.NET Core 快速开发框架,支持模块化、DDD 分层、自动依赖注入、本地事件总线、DDD CQRS 、基于 Freesql 的动态查询、子系统授权接入、统一异常拦截、统一模型验证等。

项目名称:平台中心

独立负责项目后端开发,设计支撑 SAAS 平台的核心服务。

1,管理平台所有租户,实现企业通讯录

3,接入平台的所有子系统打造 SAAS 平台,管理子系统 菜单、API 资源等,实现统一权限验证

4,进行用户统一授权,管理用户在多系统中的访问权限,实现平台 API 网关

项目名称:文件管理

独立负责项目后端开发,设计支撑平台所有子产品的统一文件存储系统。

1,接入七牛云对象存储,实现多租户文件系统中心

2,支撑所有子系统的文件上传、存储、下载等功能

深圳市敢为软件技术有限公司 (2019年3月-2021年4月)

研发工程师

1,主要负责Web 后台开发、动态库开发、服务端程序开发、技术规划、解决项目部署上线技术问题、项目接入华为云边缘产品等

2,主要为华为等客户开发物联网生态应用,有华为智慧园区园区BA、网关应用、华为物联网 OC 平台接入系统、华为-天翼物联网平台接入系统等,以及多个华为生态合作项目

3,使用华为内测产品如鲲鹏服务器、边缘网关机器、IMOC监控平台、Hlink 等,将公司项目应用到华为平台的,支撑项目上线

项目名称:基于网关的 BA 应用

1,完成 Web 后台程序的开发,基于网关产品完成设备管理、设备联动、定时任务、实时数据查询等模块

2,开发通讯系统,实现数万设备实时推送华为 OceanConnect 物联网平台,处理数万设备中各种事件、实时值变化处理等,实现高性能并发处理大量设备,并且保证通讯可靠性

3,实现跨平台应用,支撑应用在华为嵌入式智能网关设备、ARM32/64、X86/X64 等环境下运行

4,作为华为智慧园区合作伙伴,使用华为各类物联网、云原生产品,与华为工程师联调,分析、解决双方内测产品各自存在问题

开源经历

主页:

Github:https://github.com/whuanle

博客园:https://www.cnblogs.com/whuanle

开源项目:

goioc:使用 Go 开发的依赖注入框架;

goaspcore:一个使用 Go 语言实现的 Web 框架,集成服务注册、依赖注入、路由管理、控制器、可自定义化中间件等功能;

lsm:根据 LSM Tree 思想,使用 Go 语言实现的一个功能完备的 KV 数据库;

Neting:使用 C# 实现的基于 Yarp 、Kubernetes 打造的 API 网关;

CZGL.Tracing:使用 C# 实现的兼容 Jaeger 的分布式链路追踪服务端 Collector ;

CZGL.SystemInfo: .NET Core 跨平台性能/资源监控库,接入了 Prometheus、Grafana;

CZGL.CodeAnalysis:C# 代码分析器、反射分析器、动态代码构建编译、动态代码运行;

CZGL.AOP:简单轻量的 AOP 框架,支持非侵入式代理;

证书

Huawei Specialist Certification(华为智慧园区开发者认证)

腾讯云开发工程师培训认证

ZStack云计算系统管理员ZCCT(初级)