English version>>

个人信息

工作经历

SAP Labs China ( 2016年10月 ~ )

架构师,Web应用(前后端)开发,DevOps以及数据工程师。

Architect/SAP Concur ( 2021年1月 ~ )

设计并开发SAP Concur eFapiao,一个基于NodeJS和微信小程序的发票自动识别,校验解决方案

  • DevOps:

    • 项目在AWS以及Kubernetes上的运维和部署
    • 服务注册与发现基于Concur定制化的Istio+Envoy服务网格
  • 后端开发:

    • 基于NodeJS以及NestJS框架的后端Web服务
    • 数据后端基于AWS的分布式数据库DynamoDB
  • 数据工程:

    • 采集服务运行中产生的指标数据,通过AWS S3以及AWS Kinesis流式传输与数据管道对接
    • 使用AWS Glue Job实现基于Spark的批处理/流处理ETL任务
    • 使用Grafana以及AWS Athena查询并可视化采集到的数据
  • 机器学习:

    • 部署基于PaddleOCR的OCR模型,辅助标注发票图片识别不准确的字段
    • 训练基于SDMG-R模型的关键信息提取模型,实现从图片中提取发票相关的关键字段

Senior DevOps/SAP Jam Collaboration ( 2020年3月 ~ 2020年12月 )

SAP Jam Collaboration(以下简称Jam)是一个基于Ruby on Rails后台/ReactBackboneJS为前端的团队协作工具。

  • 带领Devops团队改造现有运维架构,包括引入Consul与原有的HAproxy配合实现动态服务注册/发现和Service Mesh,在传统数据中心缺乏Kubernetes基础设施支持的情况下实现服务发现;使用Prometheus改造原有的日志系统与监控系统。
  • 与跨国团队合作,实现多个时区不间断地共同支持DevOps工作

DevOps/SAP Jam Collaboration ( 2019年3月 ~ 2020年3月 )

  • 将使用Docker部署在自有数据中心项目迁移至AWS上的Kubernetes环境
  • 编写Terraform用以管理集群基础设施
  • 将应用的各个微服务拆分为独立的Helm Charts并分别部署
  • 使用ArgoCD实现GitOps流程;部署Istio Service Mesh并实现金丝雀部署,流量监控等功能。

Full Stack Developer/SAP Jam Collaboration ( 2017年10月 ~ 2019年3月 )

包括前端以及后端(Ruby/NodeJS/Golang)开发。

  • 前端:

    • 编写抽象层将BackboneJSReact有机地结合在一起,实现新老代码的分隔维护与开发
    • 不影响老代码的情况下基本实现新功能向React/Typescript/Styled-Component迁移的工作。
  • 后端:

    • 维护Ruby on Rails的后台服务
    • 开发基于NodeJS的微服务,包括实现React组件的服务端渲染服务以及基于PuppeteerSEO预渲染服务
    • 开发基于Golang的文件存储微服务。主要提供一套通用接口,实现将文件存储至NAS文件系统AWS S3 BucketAzure Blob Storage等存储介质。

Frontend Developer/SAP Jam Community ( 2016年10月 ~ 2017年10月 )

SAP Jam Community是一款基于EmberJS/VueRuby on rails的社交平台。在这段工作中主要担任前端开发,除编写EmberJS组件外,还使用Vue为项目编写前后端分离的管理工具。

CareerBuilder China ( 2016年4月 ~ 2016年10月 )

Intern Web developer

编写基于AngularJS/Ruby on Rails/NodeJS的web服务

认证

aws certified solutions architect associate

技能

熟悉

  • Web开发: Javascript Typescript/HTML/CSS Styled-Component/Webpack/NodeJS
  • DevOps: Docker/Kubernetes/Terraform/iptables/Consul/HAproxy/AWS
  • Web框架: React/Vue/NestJS
  • 数据工程: AWS Athena, AWS DynamoDB

了解

  • Web开发: Ruby on Rails/GraphQL/Golang/SEO
  • DevOps: Jenkins Groovy/Service Mesh/AWS/Git Ops
  • Kubernetes相关: Istio/EFK/Helm/ArgoCD
  • 数据工程: AWS Glue(Spark), MySQL
  • 机器学习: PaddlePaddle/CNN/SDMG-R