工作经历
高级 Golang 开发工程师
腾讯科技有限公司 深圳
2022/06 - 至今
- 组织和领导其他 8 位工程师,开发和维护 10+ 个基于 Golang 的微服务。
- 使用 Go Channels 以及 Goroutines 开发对应的 Restful API 供前后端分离开发使用。
- 实现了 90% 以上的单元测试覆盖率。
- 整个应用实现容器化(docker),可以结合 Github actions 完成 CI/CD。
- 后端性能优化,比如核心代码引入 cgo + SIMD 带来数倍提升
- 设计和实现组内基于 k6 封装的性能测试工具。
- 撰写项目技术解决方案,制定组内技术规范以及参与 Code Review 等团队工作。
Golang 开发工程师
简单简历 上海
2018/01 - 2019/12
主导和开发简单简历的后端 API (https://api.easycv.cn/)
- 以 Golang 为主要开发语言,设计并开发高性能(低延迟、高可用)的微服务和 API。
- 选用 Beego 作为Web 开发框架
- 使用 PostgreSQL + Redis 作为数据库。
- 期间实现了以 Oauth2 为基础的用户认证的接入功能。
- 配合 devops 完成整个系统的docker 部署以及 CI/CD 的过程。
- 负责项目日常的开发,维护以及应用伸缩以及性能调优的支持。
专业技能
Golang
- 五年经验
- 精通标准库,生态,性能优化,最佳实践
- 熟悉 Beego / Gin 框架使用与实践
容器与微服务
- 熟悉 Docker、Kubernetes
- 熟悉 Grpc、Go-Micro、ZMQ
数据库
- 熟悉 MongoDB,有 Mongodb 集群部署经验
- 了解 MySql / PostgreSQL
- 了解 Redis
运维部署
- 熟悉 ansible
- 熟悉 Bash 脚本编程
教育经历
学士
湖南大学 计算机科学与技术
2006/09 - 2010/07
个人项目
Gin-vue-admin
Gin-vue-admin是一个基于 vue 和 gin 开发的全栈前后端分离的开发基础平台,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,还配有完整的文档教程和视频教程。
- Github 地址:https://github.com/flipped-aurora/gin-vue-admin
- Star 数:13.5k
rpcx
rpcx 是一个分布式的Go语言的RPC 框架,支持Zookepper、etcd、consul多种服务发现方式,多种服务路由方式, 是目前性能最好的 RPC 框架之一
项目地址:https://github.com/smallnest/rpcx
Star 数:7.1k