Joe.Chawol(張光佑)

Software Engineer

  • Experienced in Back-end development (Java , nodejs)
  • Front-end development  (Vue)
  • Cloud Platform Service ( AWS)


Email:[email protected]                         Mobile: 0978-011-173
Taipei City, Taiwan 


 


Skills

Programming


  • Front-end: Html , javascript , CSS , sass , jquery ,ajax , bootstrap
  • Back-end: java , nodeJs
  • framework:Spring Boot(JPA , Security , Oauth2 , thyme leaf,Eruka,data) 
  • bash shell script
  • Database: MSSQL, Elasticsearch

Network


  • Nginx
    • reverse proxy 
    • load balance
    • https 

Cloud


  • AWS
  • Azure
    • azure vm
    • vnet(peering)

DevOps


  • VM: ESXI
  • Source Control: git, SCM
  • CI/CD: Jenkins, Ansible
  • Containerized: Docker ,K8s

Data Collect


  • Redis
  • Jaeger
  • Prometheus
  • Kafka
  • openTelemetry
  • Elastic
    • metrics beat
    • file beat

Data Visualize


  • Kibana
  • Grafana

OS


  • Windows
  • Linux : CentOS , RedHat

Working Experience

TPIsoftware On-Site Fubon,CathyBank   Inc.

Senior Java-Engineer  •   Sep 2021 -  Auguest 2023

Develop Functions with Specifications.

Provide project technical support.

Develop:

  • Function development and looking for hidden bugs.
  • Help customers to overcome unresolved problem.
  • Provide technical support and proof of concept for the team.
  • Mainly used technologies: Java 11,Spring , Groovy, Jenkins, Docker, AWS.

Project Experence:


  • Fubon Bank
    • Maintain and Design server transactions.
    • Revamp outdated transaction logic using new technologies. 
    • Track and improve transaction performance with Jaeger. 
  • CathyBank Product Factory Platform
    Maintenance and development of the backend systems
    1. Design and develop backend interfaces and logic for new products to enable Line push notifications.
    2. Optimize and revamp the logic of existing programs to enhance efficiency and reduce startup time by over 30%.
    3. Design and develop a sandbox system that allows collaborative partners to test code in the testing environment online, eliminating the need for partners to go through the deployment process, saving a significant amount of time and boosting development efficiency.
    4. Rapidly conduct research on third-party technologies for clients, demonstrating new features through a simple Proof of Concept (POC) within a span of 3 weeks (e.g., Camunda8).
    5. Build analysis tool for website and solving performance issues by Jaeger Significantly reducing debugging time. 
    6. Analyze the differences among various workflow engines and design a workflow that aligns with the project requirements. 
    7. Maintain the Jekins CI/CD pipeline to ensure smooth deployment on AWS.

International Integrated Systems, Inc.

Full-stack-Engineer  •  Aug 2018 -  Sep 2021

Develop company products, manage the department's machines and create a CI/CD pipeline to reduce  the cycle of development.

Provide project technical support.

Project Experence:

  • Development of Fubon terminal system 
    • Develop UI   for interacting with the host system like Deposit and withdrawal transactions, loans, foreign exchange transactions.
    • Maker&Checker functionality development and implementation This feature allows the complete preservation of cashier transactions without submitting them, until they are approved by a supervisor, at which point the transactions are executed. 
    • Development of Central Reporting System

      Develop a shared component that monitors transaction values. If the values reach the threshold for reporting to the central authority, a series of reporting actions will be triggered.

  • Digisight Smart IoT Analytics Platform Development
    • Platform Development:
      • Develop platform functionalities using Spring Boot.
      • Utilize Custom Annotation combined with AOP to achieve audit logging functionality.
      • Use query DSL to support multiple databases by simply modifying the configuration file.
      • Utilize Babel for code uglification to prevent code exposure.
      • Develop reusable web components using Thymeleaf and ES2016 to accelerate subsequent development processes.
      • Integrate Tibco Spotfire to visualize and analyze collected data on the platform.
    • Data Streaming:
      • Utilize Kafka to collect data from various machines into a centralized location.
      • Develop daemon programs to import data into the platform for processing.
      • Cloud-based processing: Test feasibility and make modifications using Azure Docker.
      • Combine on-premises programs with Spring Cloud to delegate certain functionalities to Azure, reducing the cost of program maintenance.
    • Backup Mechanism Design:
      • Conceptualize and develop a feasible backup mechanism.
      • Develop a master-slave backup solution using Nginx and Keep-Alive.
  • Taipei City Traffic Accident Platform
    • Digisight Platform Implementation and Customized Development

    • Development of Pivot Analysis Feature for Comparing Traffic Accident Causes

    • Design and Development of Electronic Storage Solution for Traffic Accident Forms

Develop:

  • Collect User's needs to improve the Exist product.
  • provide technical support for other projects.

DevOps

  • Create a CI/CD pipeline using Redmine and Jenkins . Making each change to the code can be traced deeply.
  • Monitor the health condition of each vm/instance on dashboard with Prometheus, Grafana, elastic.
  • Create a Controller Center to maintain all Machines using Ansible playbook

Cloud:

  • Study new features of cloud resources, analyze the differences between each platform and offer suggestions to managers.
  • Import the concept of microservice and cloud services to existing products.



Further Study

Mar 2018 ~ Aug 2018

Institute for Information Industry

Course: Java Full-stack Web Developer

Project : Online Course web
Like Udemy to provide people to sell their courses online.


Education

虎尾科技大學(National Hu-wei University of Science and Technology noncompletion )

光電工程系(Department of Optoelectronic Engineering) •  2011 - 2014

松山工農(Taipei Municipal Songshan High School of Agriculture and Industry)

資訊科 (Information Technology) •  2008 - 2011


Autobiography

Hi, I'm Joe from Taipei.

I am very self-aware that I am a peculiar person, with thoughts that differ from those of normal people. I often make astonishing remarks and exhibit behaviors that can be surprising. Sometimes, I come up with unconventional solutions to problems. My interest lies in solving challenging issues, and I enjoy working while listening to music, occasionally unintentionally humming, which may disturb my colleagues.
Hoping to move towards a career path in consulting for future advancement.