Chen Du (杜琛)

Cloud Ops Engineer

Summary

Experienced in DevOps, Data Engineering, and Python Development with strong background in Infrastructure as Code, cloud technologies, and automation.<br><br> Over 10 years of experience in various roles in software industry inlcuding QA, operation, developer and devops with a proven record of troubleshooting, team collaboration, and efficient problem-solving. <br><br> Was 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> Having 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> Led multiple cloud migrations, and created several automation pipelines to help increase the working efficiency to benefit the team.<br><br> Having strong motivations to help the team, such as tutoring new-comers, sharing knowledge by drafting SRE playbooks.<br><br>

Experience

December 2020 - Present

Cloud Ops Engineer - SRE & SCRUM

Azure
Ansible
Terraform
Python
Zabbix
Postgresql
Azure Kubernetes services
Jenkins

Led several High valuable system (HVS) migrations, including architecture designing, IaC coding, testing, migrating, and documenting<br> &emsp;- Sonarqube service migrating from on-prem to Azure cloud environment (VM + Database model) with IaC.<br> &emsp;- Zabbix service migrating from on-prem to Azure cloud environment (VM + Database model) with IaC.<br> &emsp;- Sonarqube service migrating from Azure cloud environment (VM + Database model) to Azure Kubernetes Services with IaC.<br><br> Research Azure spot machines, and write IaC (Terraform module) to help reduce the cost (~35%) of VM in the team's Azure subscription.<br><br> Created 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> Set up DNS forwarder server to resolve the problem of resolving Azure domains and engineering network domains.<br><br>

  • 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
April 2018 - December 2020

Senior ETL Developer - Operation

Python
Pandas
Postgresql
Stored Procedure

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> Design 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> Design an algorithm (bitmap) to rapidly get the count of customers with specified filters in a product<br>

  • 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
August 2015 - April 2018

Technical Business Analyst

Bash script
SQL
ETL

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.

  • 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.
June 2013 - August 2015

Quanlity Assurance Engineer

SQL
selenium
Python

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.

  • 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.

Education

Jinglin College of Nanjing University

June 2009 - June 2013

Bachelor Communication of Engineering

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.
— Sanjay Tripathi
He is new to Merkle and this was his first project, was quick to get up to speed and started delivering work.<br> Has good analytical skills and tries to think about any failure in a different way.<br> Good Python and SQL skills, this is very important as we have few resources with Python expertise.<br> Was quick to learn Informatica and completed his tasks within timelines.
— Suresh Muddam
<a id="saveAsPdfBtn" href="#">Save this page as a PDF</a> <!-- Your JavaScript snippet --> <script> document.getElementById('saveAsPdfBtn').addEventListener('click', function(e){ var pageUrl = encodeURIComponent(window.location.href); var opts = ['save-link=' + pageUrl, 'pageOrientation=auto']; window.open('https://www.sejda.com/html-to-pdf?' + opts.join('&')); e.preventDefault(); }); </script>