
工作经历
2022/06 - 至今
Node.js 开发工程师 , 腾讯科技(深圳)有限公司深圳
星巴克小程序后端 API
负责支持星巴克微信小程序的后端 API 开发工作:
- 基于微服务的架构以及实现。
- 使用 Egg.js + Typescript 作为框架以及开发语言。
- 使用 MongoDB + Redis 作为数据库以及缓存服务。
- 实现了 90% 以上的单元测试覆盖率。
- 整个应用实现容器化(docker),可以结合 Github actions 完成 CI/CD。
- 应用运行采用 cluster 的多进程模型,提高效率,利用多核资源。
- 系统进程守护机制,2022年双十一大促期间,在高并发场景下运行稳定。
2018/01 - 2019/12
Node.js 工程师 , 简单简历上海
主导和开发简单简历的后端 API (https://api.easycv.cn/)
- 以 Node.js 为主要开发平台,设计并开发高性能(低延迟、高可用)的微服务和 API。
- 使用 Nest.js 作为框架。
- 使用 PostgreSQL + Redis 作为数据库。
- 使用了一系列比较复杂第三方库以及云服务。
- 使用 superTest 设计并开发了对应的 API testing 的功能。
- 配合 devops 完成整个系统的docker 部署以及 CI/CD 的过程。
- 负责项目日常的开发,维护以及应用伸缩以及性能调优的支持。
专业技能
使用 Node.js(Typescript) 进行开发,并且熟练掌握以下框架以及知识点
- Egg.js
- Nest.js
- Express
- 使用 Jest 撰写单元测试
- 使用 SuperTest 撰写API 测试以及性能测试
- 熟悉 API 或微服务的工作
熟悉多种数据库的基本原理和异同,掌握以下数据库的操作和使用
- 关系型:MySQL, PostgreSQL
- 非关系型:MongoDB
- 缓存: Redis
熟悉 Docker 和现代 DevOps - CI/CD 的工作流程
- Docker
- Docker Compose
- Github Actions
- Jenkins
熟练使用Git进行版本控制和代码托管,熟悉Git flow
熟悉敏捷开发的方式与流程(Scrum)
教育经历
2006/09 - 2010/07
学士 , 湖南大学计算机科学与技术
个人项目
Vue3 EasyMDE
EasyMDE 在 vue3 中的实现,使用 Typescript 编写,Rollup 完成打包。
- Github 地址:https://github.com/vikingmute/vue3-easymde
- Star 数:450