Last active
November 14, 2025 03:36
-
-
Save duchenpaul/60911e007d34faf7071037984b5b6780 to your computer and use it in GitHub Desktop.
Resume - CN
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "meta": { | |
| "theme": "kendall" | |
| }, | |
| "basics": { | |
| "name": "Chen Du (杜琛)", | |
| "label": "Cloud Ops Engineer", | |
| "image": "https://gravatar.com/userimage/252197455/05d270125e2ee728cc21842d872b8274.jpeg?size=512", | |
| "email": "[email protected]", | |
| "phone": "18963609586", | |
| "website": "https://github.com/duchenpaul/", | |
| "summary": "在 DevOps、数据工程和 Python 开发方面经验丰富, 在基础设施即代码、云技术和自动化方面拥有丰富的背景<br><br>\n在软件业拥有超过 10 年的各类职位包括QA, operation, developer 和devops经验, 在故障排除、团队协作和高效解决问题方面拥有良好的记录<br><br>\n\n团队中的SCRUM master, 在PI中带领团队, 按照敏捷原则, 负责管理团队成员之间的信息交换<br><br>\n\n能够在短时间内学习新技能, 善于利用包括人工智能在内的工具来协助日常工作, 跳出思维定势, 拓展发散思维。<br><br>\n\n领导了多次云迁移, 并创建了多个自动化管道, 以帮助提高工作效率, 使团队受益<br><br>\n\n有强烈的动机来帮助团队, 例如辅导新人、通过撰写 SRE playbook 来分享知识<br>\n", | |
| "location": { | |
| "address": "", | |
| "postalCode": "", | |
| "city": "南京", | |
| "countryCode": "cn", | |
| "region": "Jiangsu" | |
| }, | |
| "profiles": [ | |
| { | |
| "network": "Github", | |
| "username": "duchenpaul", | |
| "url": "https://github.com/duchenpaul/" | |
| }, | |
| { | |
| "network": "Wechat", | |
| "username": "18963609586" | |
| }, | |
| { | |
| "network": "Linkedin", | |
| "username": "https://www.linkedin.com/in/chenny-du-81652b37/" | |
| } | |
| ] | |
| }, | |
| "work": [ | |
| { | |
| "name": "宝马诚迈信息技术有限公司", | |
| "position": "Cloud Dev", | |
| "website": "https://zh.batechworks.com/", | |
| "startDate": "2024-09-09", | |
| "summary": "- 负责特性和基础设施开发中的概念性工作。<br>\n- 与DevOps团队一起细化需求, 并指导他们进行特性和基础设施的开发。<br>\n- 编写AWS lambda辅助AWS资源管理。<br>\n- 编写Python代码以满足项目中的优化和单元测试需求。<br>\n- 参与设计和开发一套基于Grafana & Prometheus监控系统用于监控AWS资源使用情况。<br>\n- 编写由FastAPI驱动的API后端服务, 并且编写其单元测试。<br>\n- 使用OpenTelemetry (LGTM)进行项目的追踪和日志记录, 以提高可观测性。<br>\n- 使用Pulumi作为基础设施即代码(IaC)工具来帮助在AWS中部署EKS。<br>\n", | |
| "highlights": [], | |
| "keywords": [ | |
| "Python", | |
| "GitHub", | |
| "Artifactory", | |
| "terraform", | |
| "packer", | |
| "Zuul", | |
| "AWS" | |
| ] | |
| }, | |
| { | |
| "name": "思杰系统", | |
| "position": "Cloud Ops Engineer - SRE & SCRUM", | |
| "website": "https://www.citrix.com/", | |
| "startDate": "2020-12-01", | |
| "endDate": "2024-08-31", | |
| "summary": "领导了多个高价值系统 (HVS) 迁移, 包括架构设计、IaC 编码、测试、迁移和记录<br>\n  - 使用 IaC 将 Sonarqube 服务从本地迁移到 Azure 云环境 (VM + 数据库模型)<br>\n  - 使用 IaC 将 Zabbix 服务从本地迁移到 Azure 云环境 (VM + 数据库模型)<br>\n  - 使用 IaC 将 Sonarqube 服务从 Azure 云环境 (VM + 数据库模型)迁移到 Azure Kubernetes 服务<br><br>\n创建多个 Zabbix 监控指标, 包括磁盘只读监控、传输速度监控、Java 应用程序的 JMX 监控等, 以帮助在早期发现潜在问题<br><br>\n研究 Azure spot machine, 并编写 IaC (Terraform 模块) 以帮助降低团队 Azure subscription中 VM 的成本 (~35%)<br><br>\n设计 DNS forwarder 服务器以解决解析 Azure 域名和公司网络域名的问题\n", | |
| "highlights": [ | |
| "使用 IaC(基础架构即代码)进行部署流程, 确保我们的系统以四大支柱(稳定性、可扩展性、速度和安全性)运行", | |
| "成为 Zabbix、Sonarqube、Sourcegraph 和 Jenkins 的 SME(主题专家)", | |
| "利用 ChatGPT、Github copilot 等 AI 工具帮助提高代码审查和代码编写等工作效率", | |
| "部署和维护云基础架构(Azure)", | |
| "对新手进行工具和技术培训/入职培训", | |
| "为所有工程师团队提供核心工具支持, 包括 CICD 工具(如 Bitbucket、Artifactory、SonarQube、Jenkins、Kubernetes...)", | |
| "调查并解决与上述主题相关的问题和错误, 与供应商和内部团队沟通以解决问题", | |
| "监控和排除任何异常情形", | |
| "开发工具(Shell、Python、Docker 和 Jenkins)以帮助监控和 服务权限控制" | |
| ] | |
| }, | |
| { | |
| "name": "Merkle Inc.", | |
| "position": "Senior ETL Developer", | |
| "website": "https://www.merkle.com", | |
| "startDate": "2018-04-01", | |
| "endDate": "2020-12-01", | |
| "summary": "帮助将 ETL 系统从本地迁移到 AWS 云, 我编写了一个 Python 脚本来帮助转换不同数据库(Netezza 到 Amazon Redshift)中的 SQL 脚本, 从而将编码时间从几周缩短到几小时<br>\n在阿里云中从零开始设计一个 ETL 系统, 使用 Python 和 Gitlab CI 帮助将数据源从客户转移到我们的分析团队<br>\n设计一种算法(bitmap)以快速获取产品中具有指定过滤器的客户数量<br>\n", | |
| "highlights": [ | |
| "为我们的客户维护 ETL 流程", | |
| "将 ETL 系统从本地服务器迁移到亚马逊云", | |
| "设计一个以 Python 和 MySQL 为基础的ETL系统, 帮助从客户端提取数据到我们的分析团队" | |
| ] | |
| }, | |
| { | |
| "name": "Digital Alchemy", | |
| "position": "Technical Business Analyst", | |
| "website": "https://www.digitalalchemy.global/", | |
| "startDate": "2015-08-01", | |
| "endDate": "2018-04-01", | |
| "summary": "管理 ETL 流程、就系统维护和恢复计划提供咨询、通过电子邮件和电话提供英语客户支持并协助活动运营团队\n", | |
| "highlights": [ | |
| "ETL 流程管理: 监控提取、转换、加载 (ETL) 流程, 及时处理故障, 确保无缝业务自动化", | |
| "系统维护咨询: 担任系统维护问题顾问, 评估维护工作的影响, 并设计和执行维护后恢复计划", | |
| "客户支持: 通过电子邮件和电话以英语提供有效的客户支持, 及时解决疑问和问题", | |
| "团队协作: 协助活动运营团队, 在必要时提供及时有效的援助" | |
| ] | |
| }, | |
| { | |
| "name": "江苏鸿信系统集成有限公司", | |
| "position": "测试工程师", | |
| "website": "http://www.189its.cn", | |
| "endDate": "2015-08-01", | |
| "startDate": "2013-06-01", | |
| "summary": "使用 Python 爬虫开发测试自动化, 领导软件和硬件(包括 Web 服务、移动应用程序和 PC 软件)的 QA, 利用 Selenium、PL/SQL 和 HTTPWatch 进行测试和缺陷定位, 并提供最终用户见解\n", | |
| "highlights": [ | |
| "后期使用python的爬虫实现部分自动化测试.", | |
| "负责部门内软件、硬件产品的测试, 包括网页平台端, 移动端, PC端产品的测试工作, 以及终端设备的测试, 也参与过产品招标工作。会使用selenium编写脚本和使用测试工具协助测试, 灵活运用PL/SQL、httpwatch等工具发现和确定问题。从用户的角度对产品的质量进行评估, 提出改进意见" | |
| ] | |
| } | |
| ], | |
| "education": [ | |
| { | |
| "institution": "南京大学金陵学院", | |
| "area": "通信工程专业", | |
| "studyType": "本科", | |
| "startDate": "2009-06-01", | |
| "endDate": "2013-06-01", | |
| "gpa": "", | |
| "courses": [] | |
| } | |
| ], | |
| "skills": [ | |
| { | |
| "name": "Service administration", | |
| "level": "Senior-Level", | |
| "keywords": [ | |
| "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" | |
| ] | |
| }, | |
| { | |
| "name": "Devops", | |
| "level": "Senior-Level", | |
| "keywords": [ | |
| "Ansible", | |
| "Azure", | |
| "Docker", | |
| "Splunk", | |
| "ESXI virtual machine", | |
| "Kubernetes", | |
| "Linux administration", | |
| "Terraform", | |
| "Zabbix", | |
| "Xenserver", | |
| "GitLab CI", | |
| "Github Actions", | |
| "Jams scheduler" | |
| ] | |
| }, | |
| { | |
| "name": "Programming and Databases", | |
| "level": "Senior-Level", | |
| "keywords": [ | |
| "Bash", | |
| "Git", | |
| "Infomatica", | |
| "Jinja", | |
| "Markdown", | |
| "Microsoft SQL Server", | |
| "MySQL", | |
| "Postgresql", | |
| "Oracle DB", | |
| "Python", | |
| "Redshift", | |
| "SQL", | |
| "SQLite", | |
| "Yaml", | |
| "DMExpress" | |
| ] | |
| }, | |
| { | |
| "name": "Web and others", | |
| "level": "Entry-Level", | |
| "keywords": [ | |
| "Flask", | |
| "Bootstrap", | |
| "Data visualization", | |
| "Echart" | |
| ] | |
| } | |
| ], | |
| "languages": [ | |
| { | |
| "language": "Chinese", | |
| "fluency": "Native speaker" | |
| }, | |
| { | |
| "language": "English", | |
| "fluency": "Professional proficiency" | |
| } | |
| ], | |
| "interests": [], | |
| "references": [ | |
| { | |
| "name": "Sanjay Tripathi", | |
| "occupation": "Tech lead in Merkle Inc.", | |
| "reference": "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.\n" | |
| }, | |
| { | |
| "name": "Suresh Muddam", | |
| "occupation": "Tech lead in Merkle Inc.", | |
| "reference": "He is new to Merkle and this was his first project, was quick to get up to speed and started delivering work.\nHas good analytical skills and tries to think about any failure in a different way.\nGood Python and SQL skills, this is very important as we have few resources with Python expertise.\nWas quick to learn Informatica and completed his tasks within timelines.\n" | |
| }, | |
| { | |
| "reference": "<a id=\"saveAsPdfBtn\" href=\"#\">Save this page as a PDF</a>\n\n<!-- Your JavaScript snippet -->\n<script>\n document.getElementById('saveAsPdfBtn').addEventListener('click', function(e){\n var pageUrl = encodeURIComponent(window.location.href);\n var opts = ['save-link=' + pageUrl, 'pageOrientation=auto'];\n window.open('https://www.sejda.com/html-to-pdf?' + opts.join('&'));\n e.preventDefault();\n });\n</script>\n" | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "meta": { | |
| "theme": "kendall" | |
| }, | |
| "basics": { | |
| "name": "Chen Du (杜琛)", | |
| "label": "Cloud Ops Engineer", | |
| "email": "[email protected]", | |
| "phone": "18963609586", | |
| "website": "https://github.com/duchenpaul/", | |
| "summary": "Experienced in DevOps, Data Engineering, and Python Development with strong\nbackground in Infrastructure as Code, cloud technologies, and automation.<br><br>\nOver 10 years of experience in various roles with a proven record of\ntroubleshooting, team collaboration, and efficient problem-solving. <br><br>\n\nWas the SCRUM master in the team, led the team for a PI(program interval), was responsible for managing the exchange of information between team members, in accordance with Agile principles.<br><br>\n\nHaving the ability to learn new skills in a short time, good at utilizing tools including AI to assist daily work, and having a mindset to think outside silos.<br><br>\n\nLed multiple cloud migrations, and created several automation pipelines to help increase the working efficiency to benefit the team.<br><br>\n\nHaving strong motivations to help the team, such as tutoring new-comers, sharing knowledge by drafting SRE playbooks.<br><br>\n", | |
| "location": { | |
| "address": "", | |
| "postalCode": "", | |
| "city": "Nanjing", | |
| "countryCode": "cn", | |
| "region": "Jiangsu" | |
| }, | |
| "profiles": [ | |
| { | |
| "network": "Github", | |
| "username": "duchenpaul", | |
| "url": "https://github.com/duchenpaul/" | |
| }, | |
| { | |
| "network": "Wechat", | |
| "username": "18963609586" | |
| }, | |
| { | |
| "network": "Linkedin", | |
| "username": "https://www.linkedin.com/in/chenny-du-81652b37/" | |
| } | |
| ] | |
| }, | |
| "work": [ | |
| { | |
| "name": "Citrix Inc.", | |
| "position": "Cloud Ops Engineer - SRE & SCRUM", | |
| "website": "https://www.citrix.com/", | |
| "startDate": "2020-12-01", | |
| "summary": "Led several High valuable system (HVS) migrations, including architecture designing, IaC coding, testing, migrating, and documenting<br>\n  - Sonarqube service migrating from on-prem to Azure cloud environment (VM + Database model) with IaC.<br>\n  - Zabbix service migrating from on-prem to Azure cloud environment (VM + Database model) with IaC.<br>\n  - Sonarqube service migrating from Azure cloud environment (VM + Database model) to Azure Kubernetes Services with IaC.<br><br>\nResearch Azure spot machines, and write IaC (Terraform module) to help reduce the cost (~35%) of VM in the team's Azure subscription.<br><br>\nCreated serveral Zabbix monitoring metrics, including disk read-only monitoring, transferring speed monitoring, JMX monitoring for java applications, etc to help detect potential issues in the early state<br><br>\nSet up DNS forwarder server to resolve the problem of resolving Azure domains and engineering network domains.<br><br>\n", | |
| "highlights": [ | |
| "Making the deployment process with IaC (Infrastructure as code), ensuring our system runs with the Four Pillars - Stability, Scalability, Speed, and Security", | |
| "Being SME (subject matter expert) for Zabbix, Sonarqube, Sourcegraph and Jenkins", | |
| "Utilizing AI tools such as ChatGPT, Github copilot to help improve the working efficiency such as code review and code writing", | |
| "Deploying and maintaining the cloud infrastructure (Azure)", | |
| "Training/onboarding newcomers on tools and techniques", | |
| "Supporting coretools including CICD tools like (Bitbucket, Artifactory, SonarQube, Jenkins, Kubernetes...) for all engineer teams", | |
| "Investigate and resolve issues and bugs related to the above subjects, communicate with the vendor and the internal team to resolve the issues", | |
| "Monitor and troubleshoot any abnormal behaviors", | |
| "Develop tools (Shell, Python, Docker and Jenkins) to help monitor and permission control on services" | |
| ], | |
| "keywords": [ | |
| "Azure", | |
| "Ansible", | |
| "Terraform", | |
| "Python", | |
| "Zabbix", | |
| "Postgresql", | |
| "Azure Kubernetes services", | |
| "Jenkins" | |
| ] | |
| }, | |
| { | |
| "name": "Merkle Inc.", | |
| "position": "ETL Senior Developer", | |
| "website": "https://www.merkle.com", | |
| "startDate": "2018-04-01", | |
| "endDate": "2020-12-01", | |
| "summary": "Help migrating an ETL system from on-prem to AWS cloud as a database developer, I wrote a Python script to help convert SQL scripts in different databases (Netezza to Amazon Redshift), which reduced coding time from weeks to hours.<br>\nDesign an ETL system from scratch in Alibaba Cloud, using Python and Gitlab CI to help transform data sourcing from client to our analytic team<br>\nDesign an algorithm (bitmap) to rapidly get the count of customers with specified filters in a product<br>\n", | |
| "highlights": [ | |
| "Maintaining the ETL process for our clients", | |
| "Migrating ETL system from on-premise server to Amazon cloud", | |
| "Designing an ETL system with Python & MySQL to help fetch data from the client to our analytic team" | |
| ], | |
| "keywords": [ | |
| "Python", | |
| "Pandas", | |
| "Postgresql", | |
| "Stored Procedure" | |
| ] | |
| }, | |
| { | |
| "name": "Digital Alchemy", | |
| "position": "Technical Business Analyst", | |
| "website": "https://www.digitalalchemy.global/", | |
| "startDate": "2015-08-01", | |
| "endDate": "2018-04-01", | |
| "summary": "Managed ETL processes, consulted on system maintenance and recovery planning, provided English-language client support via email and phone, and assisted the Campaign Operation Team.\n", | |
| "highlights": [ | |
| "ETL Process Management: Monitored the Extract, Transform, Load (ETL) processes, handled faults promptly, and ensured seamless business automation.", | |
| "System Maintenance Advisory: Served as a consultant for system maintenance issues, evaluated the impact of maintenance efforts, and designed and executed post-maintenance recovery plans.", | |
| "Client Support: Provided effective client support via email and telephone in English, promptly addressing queries and problems.", | |
| "Team Collaboration: Assisted the Campaign Operation Team, providing timely and effective aid where necessary." | |
| ], | |
| "keywords": [ | |
| "Bash script", | |
| "SQL", | |
| "ETL" | |
| ] | |
| }, | |
| { | |
| "name": "Jiangsu Hongxin System Integration Co.,Ltd.", | |
| "position": "Test Developer", | |
| "website": "http://www.189its.cn", | |
| "startDate": "2015-08-01", | |
| "endDate": "2013-06-01", | |
| "summary": "Developed test automation using Python crawling, led QA for software and hardware including web service, mobile apps, and PC software, utilized Selenium, PL/SQL, and HTTPWatch for testing and defect location, and provided end-user insights.\n", | |
| "highlights": [ | |
| "Some of the test automation was developed using Python crawler.", | |
| "Taking charge of the QA of software and hardware products in the department, including the web service, mobile apps, and PC software, as well as the test of onboard devices. Being able to use selenium to draft the scripts as tools to help to test, being capable of using PL/SQL, httpwatch to locate the defect, and raise advice as to the aspect of end-user." | |
| ], | |
| "keywords": [ | |
| "SQL", | |
| "selenium", | |
| "Python" | |
| ] | |
| } | |
| ], | |
| "education": [ | |
| { | |
| "institution": "Jinglin College of Nanjing University", | |
| "area": "Communication of Engineering", | |
| "studyType": "Bachelor", | |
| "startDate": "2009-06-01", | |
| "endDate": "2013-06-01", | |
| "gpa": "", | |
| "courses": [] | |
| } | |
| ], | |
| "skills": [ | |
| { | |
| "name": "Service administration", | |
| "level": "Senior-Level", | |
| "keywords": [ | |
| "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" | |
| ] | |
| }, | |
| { | |
| "name": "Devops", | |
| "level": "Senior-Level", | |
| "keywords": [ | |
| "Ansible", | |
| "Azure", | |
| "Docker", | |
| "Splunk", | |
| "ESXI virtual machine", | |
| "Kubernetes", | |
| "Linux administration", | |
| "Terraform", | |
| "Zabbix", | |
| "Xenserver", | |
| "GitLab CI", | |
| "Github Actions", | |
| "Jams scheduler" | |
| ] | |
| }, | |
| { | |
| "name": "Programming and Databases", | |
| "level": "Senior-Level", | |
| "keywords": [ | |
| "Bash", | |
| "Git", | |
| "Infomatica", | |
| "Jinja", | |
| "Markdown", | |
| "Microsoft SQL Server", | |
| "MySQL", | |
| "Postgresql", | |
| "Oracle DB", | |
| "Python", | |
| "Redshift", | |
| "SQL", | |
| "SQLite", | |
| "Yaml", | |
| "DMExpress" | |
| ] | |
| }, | |
| { | |
| "name": "Web and others", | |
| "level": "Entry-Level", | |
| "keywords": [ | |
| "Flask", | |
| "Bootstrap", | |
| "Data visualization", | |
| "Echart" | |
| ] | |
| } | |
| ], | |
| "languages": [ | |
| { | |
| "language": "Chinese", | |
| "fluency": "Native speaker" | |
| }, | |
| { | |
| "language": "English", | |
| "fluency": "Professional proficiency" | |
| } | |
| ], | |
| "interests": [], | |
| "references": [ | |
| { | |
| "name": "Sanjay Tripathi", | |
| "occupation": "Tech lead in Merkle Inc.", | |
| "reference": "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.\n" | |
| }, | |
| { | |
| "name": "Suresh Muddam", | |
| "occupation": "Tech lead in Merkle Inc.", | |
| "reference": "He is new to Merkle and this was his first project, was quick to get up to speed and started delivering work.<br>\nHas good analytical skills and tries to think about any failure in a different way.<br>\nGood Python and SQL skills, this is very important as we have few resources with Python expertise.<br>\nWas quick to learn Informatica and completed his tasks within timelines.\n" | |
| }, | |
| { | |
| "reference": "<a id=\"saveAsPdfBtn\" href=\"#\">Save this page as a PDF</a>\n\n<!-- Your JavaScript snippet -->\n<script>\n document.getElementById('saveAsPdfBtn').addEventListener('click', function(e){\n var pageUrl = encodeURIComponent(window.location.href);\n var opts = ['save-link=' + pageUrl, 'pageOrientation=auto'];\n window.open('https://www.sejda.com/html-to-pdf?' + opts.join('&'));\n e.preventDefault();\n });\n</script>\n" | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment