Gap5oj2mxknol53karxz

Michael HSIEH 謝學儀

Senior software engineer which is passionate about technology. Eager to learn new skills and knowledge to provide the best solution for solving problems. 


Master in JAVA language with Spring Boot framework to build micro-services platform. Familiar with AWS platform and other tools like container (Docker), RDBMS (PostgresQL, MySQL), queues (Kafka, SQS) and cache (Redis) to fulfill the demands.


National Tsing Hua University - Computer Science (2006-2010)

[email protected]

Work Experience

Gogoro - GoShare,Software Engineer,Mar 2019 - Present

  • Java back-end service development & DevOps
    • Provide RESTful API with Spring boot framework and event-triggered asynchronous tasks.
    • System design tools including:
      • AWS platform products like EC2, ECS, Lambda, S3, SQS, CloudWatch, Parameter Store, etc.
      • PostgresQL, Docker, Redis, Kafka, Jenkins, etc.
      • Monitoring, tracing and alert system with Prometheus, Grafana, Jaeger and Kibana.
    • Design and implement projects including:
      • Single-Sign-On (SSO) service include OAuth2 Authorization and user management .
      • Cloud message notification service for mobile and website application by Firebase and websocket.
      • Invoice system.
      • Communication with IoT (gogoro e-scooter) by asynchronous TCP tunnel

ASUS,Senior Software Engineer,Feb 2013 - Feb 2019

  • JAVA Back-End system development ( 4 years ) (Products Owner)
    • Build up ETL systems to optimize the data flow and improve labor saving
    • Use MySQL database to manage over 100 million devices' data
    • Data analytics for business intelligence (BI) and problem detecting
    • Support customer service to repair device and determine warranty
    • Team leading and product management
  • Android application development ( 2 years )
    • Smartphone system update mechanism (FOTA - Firmware Over The Air)
    • Shop-side features display application (capture user experiences data)

Skills


Speaking Language

- TOEIC (915/990) 

- Deliver 50+ English public speeches 

- Hold 10+ workshops and trainings

- Japanese (basic/learning)


Programming

Framework: Spring boot, Tomcat, Netty

Database: PostgresQL, MySQL, Redis

Message Queue: Kafka, AWS SQS

Monitoring & Alert: Grafana, Prometheus, Jaeger

Cloud: AWS, GCP & Firebase

DevOps: Jenkins, Git, Docker, Vagrant, Flyway

Language: JAVA, Node.js, Python

Security: OAuth2, OIDC, JWT, 2-Way SSL, OWASP

Mobile Application: Android

Side Projects

Hikingbook,Oct 2017 - Oct 2018

    A one-stop solution for hikers to prepare easily and go hiking safely. .  
  • Participated this project in the preliminary stage for 1 year.
  • Mainly in charge of Android application (JAVA) and back-end service with Golang. 
  • Website: https://zh-tw.hikingbook.net/

Other Experiences

Toastmasters International,Dec 2013 - Mar 2019

    A non-profit educational organization that help members to build up public speaking and leadership skills through a worldwide network of clubs.
  • Serving as Education Program Ambassador
  • Achieved the highest award “Distinguished Toastmaster” in 3 years
  • Manage 15 clubs around Taipei
  • Delivered over 80 English public speeches and workshops
  • Organized 200 people’s workshops, trainings, activities, contests and conferences
  • Served as Division, Area Director, Pathways Guide and Vice President of Public Relationship

Australia Working Holiday,Sep 2011 - Oct 2012