Avatar of Chris Yang.
Chris Yang
DevOps Staff Engineer
ProfileResume
Posts
19Connections
Print
Avatar of the user.

Chris Yang

DevOps Staff Engineer
Backend developer and tech lead with 10 years experience. DevOps engineer with 2 years experience. AWS Cloud with 5 years experience. I focus on AWS CDK for building infrastructure and service . AWS CDK implements IaC and brings many advantages. I join AWS CDK community positively and engage in some of AWS CDK projects. I expect myself to make more contributions to the AWS CDK or OSS project. 【OSS Contribution】 AWS WAF Solution https://constructs.dev/packages/@ikala-cloud/aws-waf-solution/ cloudcomponents/cdk-constructs https://github.com/cloudcomponents/cdk-constructs/pull/114 AWS CDK issue https://github.com/aws/aws-cdk/issues/17382 【Side Project】 Create badge and notification for CodePipeline https://constructs.dev/packages/cdk-codepipeline-badge-notification Use CDK Pipelines to implement CI/CD for CDK Application. https://github.com/kimisme9386/cdk-pipelines-realworld-example 【Blog】 https://9incloud.com Slide for discussion as Automating safe, hands-off deployments https://hackmd.io/@RjEwR3UfSmauPQ4WlvqRGg/HyCmCiMEF#/ In my career I have taken some roles, such as Tech Lead、Project Manager、Sr Backend Engineer、DevOps Staff Engineer. I have many experience of programming. I write unit tests to improve code quality and use the SOLID principle of OOP to decouple dependencies. In the past two years, I have focused on DevOps tools for automatic work flow, like CI/CD and IaC tools like AWS CDK. I have also focused on designing cloud architecture which corresponds to best practice.
Vyond
National Taichung University of Science and Technology
台灣台中市

Professional Background

  • Current status
    Unemployed
    Not open to opportunities
  • Profession
    DevOps / System Admin
  • Fields
    Sports
  • Work experience
    10-15 years (10-15 years relevant)
  • Management
    I've had experience in managing 1-5 people
  • Skills
    Docker
    MySQL / Mariadb
    Git
    TypeScript
    AWS
    AWS Lambda
    AWS API Gateway
    AWS SQS
    AWS CloudFront
    AWS CDK
    AWS CloudFormation
    Serverless
    Typescript
    PHP
    python
    DevOps
  • Languages
    Chinese
    Fluent
    English
    Intermediate
  • Highest level of education
    Bachelor

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    Devops Engineer / Cloud Engineer
  • Desired work locations
    Taiwan Province, Taiwan
  • Freelance
    Non-freelancer

Work Experience

Senior DevOps Engineer

Vyond
Full-time
Nov 2022 - Present
Taipei City, Taiwan
- Use Terraform to manage AWS Infra - Improve a couple of defects for CD workflow - Engage in Datadog to Prometheus and Grafana migration project - Use node exporter for EC2 and EKS infra - Build HA prometheus proxy architecture for Amazon Managed Service for Prometheus - Add code of promehteus client in the codebase and verify correct metrics - Build Grafana dashboard like Datadog dashboard - Use lambda for abusing report
Logo of the organization.

Presales Technical Consultant

Mar 2022 - May 2022
3 mos
Taichung City, Taiwan
- Act as keynote speaker on seminar. - Write proposal for customers to apply for AWS Partner Opportunity Acceleration (POA) funding. - Prepare for briefing of a tech solution every two weeks.
Logo of the organization.

DevOps Staff Engineer

Apr 2021 - Mar 2022
1 yr 0 mos
- Check existing AWS architecture and improve the architecture according to AWS best practice. It includes the following: - Use AWS Organization and SSO to separate SDCL and production environment from single AWS account. - Find out the problems of NAT Gateway Configuration and solve it depends on saving cost principle. - Purchase reserved instance and saving plan to reduce the cost of EC2 and RDS. - Introduce AWS WAF Solution to protect API Server. Leverage CDK Pipelines and GitHub Actions to build CI/CD mechanism for improving and increasing deployment frequency, such as ECS API、Lambda、CloudFront and S3 (static website). Accelerating product iteration is eventual purpose. - Introduce IaC Tools like AWS CDK to avoid manipulating manually on AWS Management Console. - Trade-off current situation from backend team and design CI/CD mechanism to fit it.
Logo of the organization.

Senior Backend Developer

Aug 2017 - Apr 2021
3 yrs 9 mos
- Undertake building of AWS and IDC Infra because a key co-worker transfers to another department. And use AWS CDK to build CI/CD pipeline. - Engage and develop a project of resume clinic that it needs many new features during June to Sep every year. We need to coordinate schedules with project planners constantly and filter the most important feature for users. In the meantime, the quality code needs to be taken care of as well. it's significant to trade-off time and code quality. - After publishing a new major release (Breaking Change) for the project of resume clinic, it leads to many issues online. We find out the root cause and fix it and try to explain to project planner as simple as possible. - Refactor code and adjust SQL and it cut response time from 8s to 3s for the main page of the project of resume clinic. It reduces response time by 100%. - Replace container of slim3 framework with container of Laravel which has auto injection feature of type hint. It makes development more efficient. API SPEC use openapi 3.0 of swagger to implement.
Logo of the organization.

Project Manager

Jul 2015 - Jul 2017
2 yrs 1 mo
- Resolve the problem of server API compatible. Because android and IOS app sometimes can't enforce user to upgrade app version. It depends on hardware level. - Generate mock API and data in the early period of project and offer it for App team to invoke mock API. Build OAuth2 Server to authorize token for App, Web, and Server. - Manage AWS services, like EC2 Server, RDS, Redis, S3, CloudWatch etc... - Use phpunit, mockery, faker tools for unit test and use Jenkins CI to automate development flow of unit test. - Use Laravel framework, Zend framework and Doctrine ORM to develop. - Use Sentry to collect application logs for observability. - Adjust Nginx and php-fpm. - Use Git for version control. - Use Redmine of issue system.

PHP Team Leader

May 2011 - Jun 2015
4 yrs 2 mos
- Develop an editing system for printing. The editing system used by many dealer which have demand for custom webpage. Use MVC model to solve custom webpage problem. - Use Alibaba Cloud for China and migrate editing system from AWS Cloud to Alibaba Cloud. Introduce SVN for version control. - Adjust and manage Apache Server, like rewrite, virtualhost, alias setting, etc... - Build and adjust MySQL Sever and use horizontal partitioning to split huge data for performance. - Plan and handle project schedule. Split big item into small task for assigning to co-workers. - Use git server hook to automate deployment. - Use mantis for bug tracking. - Introduce Bootstrap framework to resolve display problem against different device.

Web Developer

Mar 2010 - Apr 2011
1 yr 2 mos
- Use J2EE solution to develop Geographic Information System. - Use Lucene for fulltext index. - Use EA to build UML diagram.

Web Developer

Dec 2007 - Dec 2009
2 yrs 1 mo
- Develop ERP system which includes inventory, accounting, purchasing, etc... - Use PHP, DHTML, CSS, Ajax, MySQL and Store Procedure to develop business logic. - Use Ajax to speed up loading page for user experience optimization.

Education

Bachelor’s Degree
Information Management
2004 - 2008
High School Diploma
General
1994 - 1997