Han Cho, Developer in San Francisco, CA, United States
Han is available for hire
Hire Han

Han Cho

Verified Expert  in Engineering

DevOps Engineer and Developer

San Francisco, CA, United States

Toptal member since May 6, 2025

Bio

Han has over 25 years of experience in technical support, production release management, DevOps, infrastructure administration, and software development services. He has worked for various clients in several industries, primarily healthcare. Han has worked across on-premises data centers and major cloud platforms like AWS and GCP, with deep expertise in Linux/Unix system administration and diverse software development solutions.

Portfolio

Roche
GitHub Actions, Kubernetes, Python, Docker, JFrog, GitHub Runners, Rancher...
Amyris
Google Cloud Platform (GCP), Azure, Amazon Web Services (AWS)...
Healthline Media
Xen, Firewalls, VPN, Cisco Switches, DNS, Akamai, AWS Lambda...

Experience

  • Linux - 20 years
  • DevOps - 10 years
  • CI/CD Pipelines - 10 years
  • Amazon Web Services (AWS) - 10 years
  • Docker - 8 years
  • AWS SDK - 8 years
  • Kubernetes - 4 years
  • GitHub Actions - 4 years

Availability

Full-time

Preferred Environment

Linux, Kubernetes, Python, GitHub Actions, Terraform, Google Cloud Platform (GCP), Bash, Docker, Role-based Access Control (RBAC), Amazon Web Services (AWS)

The most amazing...

...project I've developed involved instrumenting GitHub runners on Kubernetes, enabling users to deploy their own customized runners through GitHub pipelines.

Work Experience

DevOps Engineer V

2022 - 2024
Roche
  • Provided tools and services to platform teams by applying DevOps best practices, enabling streamlined development, deployment, and operations.
  • Maintained the Amazon EKS provisioning pipeline using GitHub Workflows, ensuring reliable and automated cluster deployment.
  • Developed pipelines that enable users to deploy customized self-hosted runners on their own Kubernetes platforms on an on-demand basis.
  • Created AWS access guidelines using SSM and hardened AMIs to ensure secure and controlled resource access.
  • Implemented cloud governance using Cloud Custodian, integrated with GitHub workflows, and provided services for user-controlled policy management across cloud environments.
Technologies: GitHub Actions, Kubernetes, Python, Docker, JFrog, GitHub Runners, Rancher, Prometheus, Grafana, InfluxDB, Terraform, Amazon EKS, Cloud Custodian, DevOps, AWS DevOps, CI/CD Pipelines, Infrastructure as Code (IaC), DevSecOps, Containers, Amazon Web Services (AWS), Amazon Machine Images (AMI), PSQL, Security, Networking, Ubuntu, AWS Cloud Architecture, YAML Pipelines, GitHub, Argo CD, Amazon S3 (AWS S3), Okta, IT Security, Cloud Architecture, Amazon Virtual Private Cloud (VPC), Network Engineering, AWS Secrets Manager, Single Sign-on (SSO), Virtual Private Cloud (VPC), AWS CloudFormation, Amazon CloudWatch, Policy as code (PaC)

Senior Cloud DevOps Engineer

2021 - 2022
Amyris
  • Designed and managed scalable infrastructure solutions in both on-premise environments and GCP, ensuring high availability and performance.
  • Implemented network architectures for Google Kubernetes Engine (GKE) clusters, along with VPN routing strategies to enable secure and reliable hybrid connectivity.
  • Automated resource creation and management using Terraform, Ansible, and GitLab, enabling consistent and efficient infrastructure deployment workflows.
  • Introduced GCP VM automation for developers using GitLab, streamlining the provisioning and configuration of development environments.
Technologies: Google Cloud Platform (GCP), Azure, Amazon Web Services (AWS), Google Kubernetes Engine (GKE), Google Compute Engine (GCE), Terraform, Ansible, GitLab, Jenkins, DevOps, CI/CD Pipelines, Infrastructure as Code (IaC), DevSecOps, Containers, Amazon Machine Images (AMI), Security, Windows PowerShell, Networking, Virtualization, Ubuntu, AWS Cloud Architecture, YAML Pipelines, GitHub, Amazon RDS, Amazon S3 (AWS S3), Data Center Management, IT Security, Cloud Architecture, Amazon Virtual Private Cloud (VPC), Network Engineering, AWS VPN, Single Sign-on (SSO), Virtual Private Cloud (VPC), Azure Active Directory, Policy as code (PaC)

Senior DevOps Engineer

2012 - 2019
Healthline Media
  • Handled infrastructure across on-premise and cloud hybrid environments, automating processes, managing production releases, and supporting Dev/QA operations.
  • Managed two on-premise data centers and AWS with 200+ VMs, pfSense firewalls, VPNs, and switches.
  • Performed an on-premise to AWS migration using a lift-and-shift strategy, integrated Akamai for global delivery, and optimized performance across cloud-hosted applications.
  • Developed back-end APIs using AWS Lambda, API Gateway, Node.js, and Python, and integrated with Slack for real-time notifications and interactive workflows.
  • Created a Slack buildbot using AWS Lambda, API Gateway, Node.js, and CircleCI with the serverless framework to trigger and manage CI/CD workflows directly from Slack.
Technologies: Xen, Firewalls, VPN, Cisco Switches, DNS, Akamai, AWS Lambda, Amazon API Gateway, Node.js, Apache Maven, Apache Tomcat, Apache Solr, Apache Cassandra, VMware, ELK (Elastic Stack), Oracle RAC, Amazon Aurora, Drupal, System Administration, DevOps, AWS DevOps, CI/CD Pipelines, Databases, Data Centers, DevSecOps, Cloud Migration, Containers, Amazon Web Services (AWS), Amazon Machine Images (AMI), MySQL, SQL, Security, Networking, Virtualization, Ubuntu, AWS Cloud Architecture, YAML Pipelines, GitHub, Amazon RDS, Amazon S3 (AWS S3), Amazon DynamoDB, Amazon Simple Queue Service (SQS), Data Center Management, Okta, IT Security, Cloud Architecture, Amazon Virtual Private Cloud (VPC), Network Engineering, AWS Secrets Manager, AWS VPN, Single Sign-on (SSO), Virtual Private Cloud (VPC), AWS CloudFormation, Amazon CloudWatch

Senior System Administrator, Oracle DBA

2007 - 2012
Fresenius Medical Care
  • Designed, developed, rolled out, and supported HIPAA-compliant patient data processing systems, ensuring secure, reliable handling of clinical data and seamless operational support.
  • Developed a HIPAA-compliant custom embedded Linux system based on Debian 5 for a hemodialysis machine, ensuring secure data handling and reliable integration with medical hardware.
  • Rolled out and provided ongoing support for patient data systems across 50+ hospitals, including VA hospitals, ensuring reliable deployment, compliance, and user training in clinical environments.
Technologies: Solaris, Oracle, Debian Linux, Embedded Linux, Java, Oracle DBA, Debian, System Administration, Databases, Data Centers, MySQL, SQL, Security, Windows PowerShell, Networking, Virtualization, Ubuntu, Data Center Management, IT Security, Network Engineering, Disaster Recovery Consulting

Senior System Administrator, Oracle DBA

1999 - 2006
FusionStorm
  • Provided Unix/Linux system administration and Oracle DBA management, along with solution consulting to design and support robust, scalable enterprise IT infrastructure.
  • Offered solutions and technical support to over 200 customers, including LinkedIn, Pixar, KQED, Raytheon, Genentech, Franklin Templeton, Zip Realty, ANG Newspapers, UC Davis, and Special Olympics.
  • Managed enterprise infrastructures built on Oracle RAC, Veritas Cluster, EMC, VMware, HDS, Solaris, RHEL, and Windows Server, ensuring high availability, scalability, and performance across environments.
  • Delivered managed services for small customers by staging infrastructure environments and delivering ongoing support and maintenance, ensuring reliable operations and cost-effective scalability.
Technologies: Unix, Linux, Solaris, Oracle, Veritas Cluster Server, Red Hat Enterprise Linux, Oracle DBA, System Administration, Databases, Data Centers, PHP, PSQL, MySQL, SQL, Security, Networking, IT Security, Network Engineering, Disaster Recovery Consulting

Experience

Slack Bot-driven Build/Test/Deploy Automation for a Java Application

A legacy Java application running on Apache Tomcat required frequent builds and deployments. The build process was resource-intensive and time-consuming, requiring manual operations team intervention for each request. Due to limited operational resources and increasing developer demands, the deployment pipeline became a significant bottleneck.

As a solution, I implemented an automated, self-service build system using a Slack bot. This system allowed developers to initiate builds and deploy to development environments without involvement from the operations team. The key technologies leveraged included Node.js for the Slack bot logic back end, AWS Lambda for serverless execution of build and deploy tasks, API Gateway for exposed endpoints for Slack interactions, Slack API for an interactive UI for developers to trigger and monitor builds, and Serverless Framework as infrastructure as code for Lambda/API deployment.

The project reduced manual intervention and freed up the operations team's bandwidth. The system successfully enabled developers to trigger builds, get build state updates, update branches, receive notifications, and deploy to the QA/stage system on-demand via Slack.

Containerized GitHub Runners on Kubernetes for Secure and Scalable CI/CD

The policy restricts access to internal systems from unknown public IPs and
GitHub-hosted runners use dynamic IPs. Self-hosted runners were considered, but resource mismatches and static provisioning caused inefficiencies. To solve these issues, I implemented a containerized self-hosted runner platform on a Kubernetes cluster using GitHub Actions Runner Controller.

Key features included Kubernetes-based containerized runners, custom runner images built and maintained to match job requirements, on-demand runner provisioning by users for their own workflows, automated runner image creation to streamline custom image management, and self-service workflow allowing users to deploy and manage their runners securely within the operations team cluster/the user's custom cluster.

Our solution achieved fully isolated and secure CI/CD pipeline execution, eliminated the dependency on GitHub's runner, and significantly improved runner utilization and performance by matching runner specs to job size. In addition, the system enables user autonomy with self-service runner deployment, reducing DevOps overhead and streamlining the creation and maintenance of custom runners for different job profiles.

Automated AWS Cost Reporting via GitHub Workflows

While AWS offers cost explorer tools, access requires specific IAM roles that corporate administrators must grant. This often limits visibility for developers and project managers, who would benefit from understanding the cost implications of infrastructure changes. AWS Cost Explorer access is restricted by role-based policies, and developers and PMs lack visibility into the cost impacts of their changes. Manual report generation is inefficient and inconsistent.

I developed an automated cost reporting system that collects and processes billing metadata from multiple AWS accounts via the AWS Cost Explorer API. Raw data is restructured, filtered, and parsed into various timeframes (daily, weekly, monthly) and report formats. These reports are then delivered to registered users, improving transparency and accountability. The solution offers cross-account cost data collection,
cost data parsing and transformation using Pandas (Python), flexible time window filtering (daily/weekly/monthly), automated email or system notifications to registered users, and full automation via GitHub Workflows.

Cloud Governance Automation with Cloud Custodian and GitHub Workflows

As cloud infrastructure scales, managing resources across accounts becomes increasingly complex. To ensure consistent governance and compliance across environments, a centralized, automated cloud governance solution was implemented using Cloud Custodian, an open-source policy-as-code framework.

I developed a GitHub Workflow–based governance automation system using Cloud Custodian. Each AWS account (with potential extension to GCP and Azure) defines its YAML-based policies to monitor specific resource types and conditions. When non-compliant resources are detected, custom actions are executed to automatically remediate or remove them.

The solution leverages a YAML-defined policy-as-code framework for cloud resource governance, support for multi-account and multi-cloud (AWS, GCP, Azure) environments, GitHub Workflows for automated policy execution and reporting, and automated actions for remediation, deletion, tagging, and notification. Added features include self-service workflows that users can define policies, schedules, and targets.

Education

1994 - 1996

Master's Degree in Mathematics

Hanyang University - Seoul, Korea

1986 - 1994

Bachelor's Degree in Mathematics

Hanyang University - Seoul, Korea

Certifications

JANUARY 2021 - JANUARY 2023

Google Professional Cloud Architect

Google Cloud

JANUARY 2021 - JANUARY 2023

Google Professional Cloud Network Engineer

Google Cloud

JANUARY 2021 - JANUARY 2023

Google Professional Cloud Security Engineer

Google Cloud

DECEMBER 2020 - DECEMBER 2022

Google Associate Cloud Engineer

Google Cloud

FEBRUARY 2018 - PRESENT

Deep Learning Specialization

DeepLearning.AI

AUGUST 2006 - PRESENT

SUN Certified Network Administrator 10

Sun Microsystems

AUGUST 2006 - PRESENT

SUN Certified System Administrator 10

Sun Microsystems

OCTOBER 2004 - PRESENT

Oracle Certified Professional 10g

Oracle Corporation

MARCH 2002 - PRESENT

SUN Certified Network Administrator 8

Sun Microsystems

JANUARY 2002 - PRESENT

SUN Certified System Administrator 8

Sun Microsystems

DECEMBER 2001 - PRESENT

Oracle Certified Professional 9i

Oracle Corporation

JANUARY 2001 - PRESENT

SUN Certified System Administrator 7

Sun Microsystems

SEPTEMBER 2000 - PRESENT

Red Hat Certified Engineer 6.2

Red Hat

MAY 2000 - PRESENT

Oracle Certified Professional 8i

Oracle Corporation

JULY 1999 - PRESENT

Oracle Certified Professional 8

Oracle Corporation

NOVEMBER 1998 - PRESENT

Oracle Certified Professional 7.3

Oracle Corporation

Skills

Libraries/APIs

Slack API, Node.js, Pandas, NumPy

Tools

Oracle RAC, GitHub, Amazon Virtual Private Cloud (VPC), Terraform, GCP Security, GCP Network, Google Kubernetes Engine (GKE), Google Compute Engine (GCE), Ansible, VPN, Apache Tomcat, Apache Solr, Veritas Cluster Server, Helm, AWS SDK, AWS IAM, Amazon EKS, Amazon Simple Queue Service (SQS), AWS CloudFormation, Amazon CloudWatch, Grafana, GitLab, Jenkins, Apache Maven, VMware, ELK (Elastic Stack)

Languages

Bash, SQL, Python, YAML, PHP, Java

Paradigms

DevOps, Role-based Access Control (RBAC), DevSecOps

Platforms

Linux, Docker, Amazon Web Services (AWS), Solaris, Oracle, Debian Linux, Embedded Linux, Unix, Red Hat Enterprise Linux, Ubuntu, Kubernetes, Google Cloud Platform (GCP), Xen, AWS Lambda, Debian, Rancher, Azure, Drupal

Storage

Databases, MySQL, Amazon S3 (AWS S3), Oracle9i, Oracle 10g, Amazon Aurora, Oracle DBA, Data Centers, PSQL, Amazon DynamoDB, InfluxDB, Azure Active Directory

Frameworks

Serverless Framework, Windows PowerShell

Other

GitHub Actions, Networks, System Administration, Security, Networking, AWS Cloud Architecture, Amazon RDS, IT Security, Cloud Architecture, Network Engineering, Virtual Private Cloud (VPC), Statistics, Bayesian Statistics, GitHub Runners, Oracle8i, Cisco Switches, DNS, Amazon API Gateway, API Gateways, GitOps, Mathematics, Cloud Custodian, GitHub Workflows, AWS DevOps, CI/CD Pipelines, Infrastructure as Code (IaC), Containers, Amazon Machine Images (AMI), Virtualization, YAML Pipelines, Argo CD, Data Center Management, Okta, AWS Secrets Manager, AWS VPN, Single Sign-on (SSO), Disaster Recovery Consulting, Policy as code (PaC), JFrog, Prometheus, Firewalls, Akamai, Apache Cassandra, Deep Learning, Cloud Migration

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring