雷振涛

Web 开发工程师

  • 男 / 1993.02
  • 湖南吉首大学・数学与统计
  • 本科 / 2015 年毕业

经历

深圳市格隆汇信息科技有限公司

2019.05 至今工作
  • 负责开发前端公共组件和工具库,减少业务代码重复,解决实现不一致的问题。
  • 推进 React、TypeScript、错误日志上报 Sentry 和 Node.js 性能监控在团队中的落地。
  • 负责 Hybrid,微信小程序,Node.js,SSR 项目的开发和维护优化,接入性能监控服务。

万汇互联(深圳)科技有限公司

2018.04 至 2019.04工作
  • 负责使用 Koa / Express 框架提供对移动端的定制化 API 服务。
  • 负责支付系统的相关接口支付系统相关接口的设计和实现,对接 支付宝支付/微信支付/IAP内购,实现公用的 gRPC 服务。
  • 迭代升级旧项目,修复 bug ,编写脚本优化构建流程。

个人项目

React
  • 一个为了实践前端而生的多人博客系统,拥有 React SSR 和 Vue3 两个版本,Vue3 版本已开源于Github
  • 后端使用 Golang、gRPC、MySQL 构建的微服务提供相关 API 接口。整个后端按照功能拆分成 账户服务、支付服务、搜索服务、写作服务、推送服务,做到服务高内聚,低耦合。
  • 项目中完整的实践了包括支付宝扫一扫支付、网站支付,微信公众号支付、网站支付 的前后端相关逻辑。
  • 通过配置中心统一下发相关应用的配置信息,解决初期快速开发时期配置散落不集中的问题。
  • 为前端 SSR 应用接入页面渲染缓存,并且通过消息队列订阅文章 更新/删除 行为,防止缓存滞后。
  • 项目接入 Google/Github OAuth 2.0 登录, 通过 Cloudflare Worker对相关接口做了代理服务,解决认证过程中的网络问题。
  • 独立部署前后端应用,前期Docker Swarm 实践了 CI/CD 流程,后迁移到 k8s 集群实现稳定的滚动更新,在 CI/CD 的各个阶段加入监控通知,并且解决了迁移 k8s 之后访问速度下降的问题,极大的提升了编码的乐趣。
  • 此项目是为了使用小爱同学语音发送打开楼下小程序门禁,免去掏出小程序开门的繁琐步骤,提升生活体验。
  • 主要技术是使用 MQTT 客户端订阅了米家发送的消息指令,请求抓包的小程序门禁 API 接口发送开门指令。
  • 使用自动化构建部署于自建的 k8s 集群。

工作项目

以下是部分项目,点击标题可在线访问, 工作中的高重合度项目已省略。
Taro
  • 一个新闻资讯类小程序,主要为了承接 App 资讯在微信内的分享行为,主要功能有登录、k 线图、文章阅读分享等功能。
  • 负责前端的技术选型和项目搭建,封装图表组件和混合原生小程序资源,独立开发出第一版并且上线。 完美的使用 [email protected] 重写了外包开发旧版原生项目,提高了项目的可维护性。
  • 为了避免客户端海报生成功能在各个机型存在的兼容问题,使用 Nodejs 开发了服务端海报生成服务。
  • 调研微信小程序接入ci流程,实现自动构建上传版本,避免本地构建不一致的问题。
Node.js
  • 格隆汇广告服务平台是一个前端使用 Vue + Element 单页面,后端使用 Nodejs + Midway Hooks + Prisma 提供 API 的全栈项目,为格隆汇各个业务提供广告接口和管理界面。
  • 负责项目前后端的搭建,设计表结构,接口结构定义,权限系统设计,前后端接入公司 LADP 账户系统。
  • 通过 JWT 实现后台管理服务鉴权,按用户角色展示前端路由,使用位运算按类型、平台分发广告。
Vue
  • Web 端是一个使用 Vue.js 开发的大型单页面应用,主要功能有展示港股财经新闻,股票 k 线涨跌数据,财经工具,后期使用 Nuxt.js 进行了服务端渲染。移动端则是使用 Next.js + TypeScript 实现的 SSR 应用,部分页面嵌入手机客户端 WebView。
  • 负责 web 网站初期项目功能点的实现,公共组件的编写,简繁切换,使用路由按需加载减少了初次渲染资源过于庞大的问题。
  • 通过百度统计的用户浏览器分布分析,推进产品设计移动端公众号授权登录功能。 并负责授权快捷登录的方案调研以及最终的实现以及优化。 极大的降低了短信费用支出,提升了登录体验。
  • 从 0 开始搭建移动端 SSR 项目,接入微信相关功能,在项目中推动接入 Sentry 错误日志搜集,解决了 Debug 黑盒的问题,及时发现线上可能存在的风险。
  • 开发与 Native 统一调用库,解决多个混合内嵌页项目重复代码的问题。推进项目从 JavaScript 切换 TypeScript ,提高项目的可预测性。
  • 后期优化过程中,发现服务端 API 接口响应速度太慢影响了页面生成速度,通过自定义 Server 添加服务端 Redis Cache, 使服务端渲染生成页面耗时降低到未优化前的1/10。
  • 为项目接入 Nodejs 性能监控,通过堆快照分析,成功的排查出多次线上环境的内存泄漏问题。

技能

Web熟悉
  • 熟知 JS 基本语法与知识,掌握最新 JS 语法与 API,熟悉 TypeScript
  • 掌握网页重构所需的 CSS、SCSS
  • 熟悉前端流行框架 React、Vue 并且主导并参与开发过 SSR 同构项目
  • 熟悉 Hybrid 混合开发和 微信小程序开发
React熟悉
  • 用 React 和 TypeScript 开发过多个线上项目,实战经验丰富
  • 熟悉 React 生态,能熟练使用 React Hooks,Next.js 进行开发
Nodejs熟悉
  • 掌握 Nodejs 标准库及模型,有多个实际生产项目经验
  • 用 Nodejs 开发过 RPC 服务,熟练使用各个 Web 框架,在工作中落地过多个项目。
Golang熟悉
  • 掌握 Golang 基本语法与标准库
  • 空余时间用 Golang 开发过多个微服务应用
数据库熟悉
  • 掌握关系型数据库基本概念,表结构设计,和 SQL 语法
  • 有 MySQL、Redis 实践经验

自我评价

  • 熟悉并且实践过前后端数据交互和常用的优化方案。
  • 后端 CRUD 基本无障碍,搭建过 k8s 集群和 CI/CD 流程,实践过微服务架构。
  • Debug 能力较强,搭建开源 Node 性能监控平台排查过多次线上服务的内存泄漏问题。
  • 具有较强自主更新技能能力,会主动跟进社区和团队的最佳实践,弥补自身不足,提升编码技能。
  • 性格温和,沟通能力良好,能较好的理解和接受他人的建议和意见。

结语

感谢您花时间阅读我的简历,期待能有机会和您共事。
诸事顺意~