avatar

Chen Du (杜琛)
Cloud Ops Engineer

About

在 DevOps、数据工程和 Python 开发方面经验丰富, 在基础设施即代码、云技术和自动化方面拥有丰富的背景

在软件业拥有超过 10 年的各类职位包括QA, operation, developer 和devops经验, 在故障排除、团队协作和高效解决问题方面拥有良好的记录

团队中的SCRUM master, 在PI中带领团队, 按照敏捷原则, 负责管理团队成员之间的信息交换

能够在短时间内学习新技能, 善于利用包括人工智能在内的工具来协助日常工作, 跳出思维定势, 拓展发散思维。

领导了多次云迁移, 并创建了多个自动化管道, 以帮助提高工作效率, 使团队受益

有强烈的动机来帮助团队, 例如辅导新人、通过撰写 SRE playbook 来分享知识

Work Experience

宝马诚迈信息技术有限公司
September 2024 – Present
Cloud Dev
- 负责特性和基础设施开发中的概念性工作。
- 与DevOps团队一起细化需求, 并指导他们进行特性和基础设施的开发。
- 编写AWS lambda辅助AWS资源管理。
- 编写Python代码以满足项目中的优化和单元测试需求。
- 参与设计和开发一套基于Grafana & Prometheus监控系统用于监控AWS资源使用情况。
- 编写由FastAPI驱动的API后端服务, 并且编写其单元测试。
思杰系统
December 2020 – August 2024
Cloud Ops Engineer - SRE & SCRUM
领导了多个高价值系统 (HVS) 迁移, 包括架构设计、IaC 编码、测试、迁移和记录
 - 使用 IaC 将 Sonarqube 服务从本地迁移到 Azure 云环境 (VM + 数据库模型)
 - 使用 IaC 将 Zabbix 服务从本地迁移到 Azure 云环境 (VM + 数据库模型)
 - 使用 IaC 将 Sonarqube 服务从 Azure 云环境 (VM + 数据库模型)迁移到 Azure Kubernetes 服务

创建多个 Zabbix 监控指标, 包括磁盘只读监控、传输速度监控、Java 应用程序的 JMX 监控等, 以帮助在早期发现潜在问题

研究 Azure spot machine, 并编写 IaC (Terraform 模块) 以帮助降低团队 Azure subscription中 VM 的成本 (~35%)

设计 DNS forwarder 服务器以解决解析 Azure 域名和公司网络域名的问题
Highlights
  • 使用 IaC(基础架构即代码)进行部署流程, 确保我们的系统以四大支柱(稳定性、可扩展性、速度和安全性)运行
  • 成为 Zabbix、Sonarqube、Sourcegraph 和 Jenkins 的 SME(主题专家)
  • 利用 ChatGPT、Github copilot 等 AI 工具帮助提高代码审查和代码编写等工作效率
  • 部署和维护云基础架构(Azure)
  • 对新手进行工具和技术培训/入职培训
  • 为所有工程师团队提供核心工具支持, 包括 CICD 工具(如 Bitbucket、Artifactory、SonarQube、Jenkins、Kubernetes...)
  • 调查并解决与上述主题相关的问题和错误, 与供应商和内部团队沟通以解决问题
  • 监控和排除任何异常情形
  • 开发工具(Shell、Python、Docker 和 Jenkins)以帮助监控和 服务权限控制
Merkle Inc.
April 2018 – December 2020
Senior ETL Developer
帮助将 ETL 系统从本地迁移到 AWS 云, 我编写了一个 Python 脚本来帮助转换不同数据库(Netezza 到 Amazon Redshift)中的 SQL 脚本, 从而将编码时间从几周缩短到几小时
在阿里云中从零开始设计一个 ETL 系统, 使用 Python 和 Gitlab CI 帮助将数据源从客户转移到我们的分析团队
设计一种算法(bitmap)以快速获取产品中具有指定过滤器的客户数量
Highlights
  • 为我们的客户维护 ETL 流程
  • 将 ETL 系统从本地服务器迁移到亚马逊云
  • 设计一个以 Python 和 MySQL 为基础的ETL系统, 帮助从客户端提取数据到我们的分析团队
Digital Alchemy
August 2015 – April 2018
Technical Business Analyst
管理 ETL 流程、就系统维护和恢复计划提供咨询、通过电子邮件和电话提供英语客户支持并协助活动运营团队
Highlights
  • ETL 流程管理: 监控提取、转换、加载 (ETL) 流程, 及时处理故障, 确保无缝业务自动化
  • 系统维护咨询: 担任系统维护问题顾问, 评估维护工作的影响, 并设计和执行维护后恢复计划
  • 客户支持: 通过电子邮件和电话以英语提供有效的客户支持, 及时解决疑问和问题
  • 团队协作: 协助活动运营团队, 在必要时提供及时有效的援助
江苏鸿信系统集成有限公司
June 2013 – August 2015
测试工程师
使用 Python 爬虫开发测试自动化, 领导软件和硬件(包括 Web 服务、移动应用程序和 PC 软件)的 QA, 利用 Selenium、PL/SQL 和 HTTPWatch 进行测试和缺陷定位, 并提供最终用户见解
Highlights
  • 后期使用python的爬虫实现部分自动化测试.
  • 负责部门内软件、硬件产品的测试, 包括网页平台端, 移动端, PC端产品的测试工作, 以及终端设备的测试, 也参与过产品招标工作。会使用selenium编写脚本和使用测试工具协助测试, 灵活运用PL/SQL、httpwatch等工具发现和确定问题。从用户的角度对产品的质量进行评估, 提出改进意见

Contact

南京, Jiangsu cn
18963609586
Github
Wechat

Education

  • 2009 2013

    南京大学金陵学院

    本科

    通信工程专业

Skills

Service administration Senior-Level
AWS cloud Azure cloud Zabbix Postgresql Azure Kubernetes Services Jenkube(Jenkins agent in kubernetes and Azure dynamic agents) Docker Dockerhub enterprise SonarQube Jenkins Atlassian Tools including Jira, Bitbucket, Service Engineer desk, etc Rundeck Github EMU Artifactory Sourcegraph
Devops Senior-Level
Ansible Azure Docker Splunk ESXI virtual machine Kubernetes Linux administration Terraform Zabbix Xenserver GitLab CI Github Actions Jams scheduler
Programming and Databases Senior-Level
Bash Git Infomatica Jinja Markdown Microsoft SQL Server MySQL Postgresql Oracle DB Python Redshift SQL SQLite Yaml DMExpress
Web and others Entry-Level
Flask Bootstrap Data visualization Echart

References

Chenny is very passionate about his work. This is demonstrated by his enthusiasm of any work when I had asked him to perform a task. He is especially excellent at walking thru the code to track down an issue. I appreciate when asked to track down an issue he shares his desktop and walks thru the process and explains it in a manner that I can understand. He is very quick of his task deliverability and very smart for all his technical approach for any code changes. Whatever I say here probably will be less for him. I would love to work with him on any project at any time.

He is new to Merkle and this was his first project, was quick to get up to speed and started delivering work. Has good analytical skills and tries to think about any failure in a different way. Good Python and SQL skills, this is very important as we have few resources with Python expertise. Was quick to learn Informatica and completed his tasks within timelines.

Save this page as a PDF