Hugh Huang 

If I'm not coding, then I'm on my way to code.
About 5 years of experience in software development, mainly focus on backend development, and have 1 year of team leading experience.
Introduced TDD, BDD with left-shift testing into the development cycle.
Also improved development experience.
Familiar with SaaS, Fintech, and hands on experience in IoT, P2P.

  Backend Engineer

 Taipei City, Taiwan

  [email protected]

Skill Summary

Front-end


  • Programming Language
    • Typescript (Javascript)
    • sass / css
    • html
  • Framework
    • AngularJs
    • Angular
    • vue.js
  • Library
    • JQuery
    • Bootstrap
    • Socket.IO

DevOps


  • Azure DevOps
    • CI (Azure Pipelines via yaml)
    • CD (Blue Green Deployment)
    • Artifacts (for NuGet)
    • Webhook
    • Process design

LeaderShip


  • Development experience
  • Goal Setting

Back-end


  • Programming Language
    • C#
    • Java
    • T-SQL
  • Framework
    • .Net Framework / Core
    • ORM
    • StackExchange.Redis
    • Dependency Injection
    • Spring
  • Testing
    • Unit Test
    • Isolation Framework
    • Integration Test
    • Specflow
  • Methodologies
    • ATDD / BDD / TDD
    • OOP

SA & SD


  • OOAD
  • UML
  • ERD
  • SBE

Database


  • MSSQL / MySQL
  • MongoDB
  • Redis
  • SentryOne Plan Explorer

Cloud


  • Azure
    • VM
    • App Service
    • Blob Storage
    • Azure Function
    • APIM
    • Azure Database
    • ACR
    • ACI
    • Sendgrid
  • AWS
    • EC2
    • S3
    • RDS
    • Route 53

Other Skills


  • Git
  • Jira / Trello / Azure DevOps / Redmine
  • swagger / apiary
  • ELK

Work Experience

Senior Backend Engineer

MAYOHR 鼎恒數位科技  •  四月 2022 - Present

  • Technical
    •  Can resolved emergency issue within one day at the first month of employment. Rapid familiarity with domain knowledge, program architecture, DB schema empowers me to devise concise solutions and find the root cause.
    • Optimized cross system data synchronization.
      Reduced the complaint rate caused by system data synchronization issues by 75%.
      Reduced the number of bugs caused by system data synchronization issues by 81%.
      Reduced the time spent by RD on addressing cross system data synchronization issues by 89%.
  • Development Process 
    • Changed Redmine and excel to JIRA.
    • In response to the merger of three product teams, implement refinement, planning, retro meeting to share knowledge, architecture, coding style, coding rule.
  • Leadership
    • Mentored 4 RD. Instructing mentees skills about TDD such as OOP, unit test, refactor.

Technical Manager

Wishing Software Development Co., LTD  •  八月 2020 - 三月 2022

  • Technical
    • Developed Cache framework with AOP(supported Redis/memory cache).With the framework, adding Cache is as simple as apply attribute to methods, now take minutes which use to take hours.
    • Design and plan refactor of legacy product.
      • DB Schema: Schema has design problems that cause queries rarely use index, and force developers to write additional code to avoid it. Will refactor the schema to improve performance and make code cleaner with trigger to avoid downtime.
      • Architecture: Try to build a multi-tenant architecture, and design with DDD.
    • Introduced ATDD, BDD, TDD into development teams, promoted shift-left testing. By having tests, the quality of code increase and build foundation for refactoring legacy code.
    • Breakdown the requirements and assign tasks to the team members.
    • Code review with the team members and also give them some advises of their personal issues or technical issues.
    • Analyze the requirements that other departments receive from the end user, and give appropriate suggestions to design of features and develop on time, help closing deals on time.
    • Optimized performance e.g. 
      • Sql query that run about three hours decrease to about ten minutes.
      • Linq that run about one hours decrease to about one second.
  • Development Process
    • Designed and improved the flow of development process.
      • Design different work item types to allow easier analysis of developer team's performance. Developers can express their performance in quarterly review as result. 
    • Azure DevOps Services webhook for changing issue status automatically.
    • Enhanced the development process such as the automation on Azure DevOps, set up CI/CD pipelines of the internal projects.
    • Holding sprint , startup meeting, retro meeting. And tracing the improved
  • Leadership
    • Mentored 4 PG.
    • Built up the in-house knowledge base system to help the newcomer adapt the new working environment.
    • Helped other engineers to solve their issues.
    • Assisted other engineers to realize their worth and promoted them to improve themselves.
    • Helped team members to set their quarterly goals and audit their achievement regularly.
    • Helped team members to match their goal and achieve salary promotion with 100% success rate.

Reduced the bug rate of development to below 1% (2021 average).
Reduced the rate of reworking to below 2% (2021 average).

Increased PGs development efficiency over 300% (compare 2021 Q4 with 2021 Q1)
Exceeded the team's target goal by 20%.

Software Enginner

SuperBank  •  四月 2019 - 七月 2020

Developed P2P CMS with fintech api. Implement unit test to reduce the bug rate.

Engineer in Training

Institute for Information Industry (III)  •  八月 2018 - 二月 2019

Led the development of "Central sercurity system". Analyzing web application, mobile client, winform, and communicate to the hardware. 

Education

National Chiayi University

2014 - 2018