龙逸楠


lynweklm@gmail.com
xxxxxxxx
工作经历

LeetCode 中国合伙人、App 负责人、基础服务负责人2018.6 ~ now

整站技术迁移

  • 全站 CDN & https & http2 迁移
  • 整站的手动发布+传统单机云服务器架构到全站 Kubernetes

架构

  • Flutter App 整体架构设计
  • 主导基于 k8s 的微服务架构设计
  • NodeJS 微服务架构设计,gRPC、熔断、重试、监控、日志
  • Web SSR 方案设计
  • 前端技术选型与架构设计

团队建设

  • 主导公司的技术招聘,包括前端、后端、运维
  • 前端技术培训与分享
  • k8s 与 Helm 相关的技术分享
  • Scrum 培训
ARKIENode 架构师2017.9 ~ 2018.6

研发效率与代码质量

  • 在公司内推行 BDD 模式开发
  • 搭建了 ARKIE 的前端日志监控系统
  • 统一所有 NodeJS 服务架构与基础库,Monorepo 化,共享大部分基础代码
  • 针对大规模推广活动 系统整体 QPS 2000+ 进行压测,在线性能 Profile 与代码调优

Infrastructure

  • 搭建了私有 Gitlab cnpm 等服务
  • 负责 ARKIE 的所有项目 (20+ 个) 的 CI/CD pipeline 搭建与工程化改造
  • 所有项目的 Docker 化与微服务架构设计
  • 全站 https、CDN、http2
  • 与运维一起推进 CI/CD 标准化,以及 alpha/dev/staging/hotfix/production/私有部署 多套环境的自动化部署机制

NodeJS 架构

  • JavaScript -> TypeScript + Lint + Prettier + Unit Test
  • 迁移核心项目从 Sails.js -> NestJS
  • 一个 Node 端的 Canvas Renderer 项目重构,老的架构是 Puppetter + Screenshot,使用 actix-web + cairo 重构

团队建设

  • 主导团队招聘,组建团队
  • 带团队。包括任务分配,技术输出和团队文化培养

Musical.ly前端架构师2017.6 ~ 2017.9

  • 基础架构改善,研发效率提升

Teambition高级前端工程师2015.2 ~ 2017.6

前端实习2015.2 ~ 2016.6

前端工程师2016.7 ~ 2016.12

  • 负责设计 Teambition 数据层重构方案,在此前提下设计了 Teambition SDK
  • 协助前端架构组的 Angular 2 重构计划,为团队内部成员培训和推广 RxJSTypeScript
  • 设计了 ReactiveDB 并在此基础上完善了 Teambition 的数据同步方案

高级前端工程师(代理架构师) 2017.1 ~ 2017.6

  • 前端项目管理,CR/发布/上线
  • 负责搭建前端团队内部的持续集成,自动化部署工具
  • 辅助各业务组的技术选型,框架搭建
  • 负责推动 Teambition 前端重构,从 CoffeeScript + Backbone + jQueryReact + Redux + RxJS + TypeScript
  • 解决全团队关于 TypeScript RxJS 相关的问题

技能

  • 阅读过 RxJS 部分源码,精通 RxJS 并贡献过代码
  • 深入理解并熟练开发基于 React + Redux + TypeScript 的应用
  • 熟悉 前端和 Nodejs 单元测试,熟练使用 ava , jest , mocha 等测试框架
  • 了解 Angular2+ 的部分原理,对其核心组成部分 zone.js 有深入的了解并且贡献过代码
  • 有过大型单页Web 应用实战经验,处理过大规模的数据变更场景下的优化,了解前端性能优化与调试技巧
  • 熟悉 Docker, k8s, Helm
  • 熟悉 ES2015+ 特性,在项目中大量使用 async/awaitdecorator 等特性
  • 能熟练使用 Rust 开发 web server
  • 熟练使用 Git, Gulp, Webpack, Typescript, Less, Coffeescript, ES5, ES2015+
知识与积累

教育经历

  • 武汉工程大学,本科 2011 ~ 2016
  • 2012 年度 Google 全国大学生 Android 挑战赛区域赛二等奖
  • CET 6