Jack Wang

Taiwan
0916245740
[email protected]
https://www.linkedin.com/in/jack-wang-280a96138

I have been working as a programmer for a long time.
Most of my experience focus on web application server side development.
I have faith in what I can do, and I believe that I can do great.
I feel comfortable when writing Java. And always tend to make it better, and make it right.
Really looking forward to find a environment where I can give all I have, and, of course, keep getting better.

工作經歷


Consultant  •  Worldline

七月 2024 - Present  |  Taipei, Taiwan

  • Participated in a large-scale credit card project as part of the architecture team.
    Responsible for system design and technology upgrades.

    Technologies and frameworks used:
    Spring Boot, Hazelcast, Jaeger, Kafka, Hibernate, Keycloak.


    Key Responsibilities:
    1. Upgraded JDK from version 8 to 17, ensuring system compatibility.
    2. Upgraded Spring Boot framework from version 2 to 3.
    3. Designed Hazelcast dual-cluster architecture on OCP.
    4. Implemented server proxy and handled Keycloak tokens.
    5. Managed token handling for microservices communication.

資深Java工程師  •  中國信託產險(CTBC Insurance)

十月 2023 - 七月 2024  |  Taipei, Taiwan

  • Project 1:
    Develope a website for end-user to purchase travel insurance online.

    Detail:
    This project will have 3 separate web server, which serve different purposes.
    Server A : A website for end-user to fill up form for travel insurance application.
    Server B : A server which provide API to do insurance quotes/application.
    Server C : A website which handle online payment (creditcard).

    Server B and C will be deployed on our own server. Server A will not.
    I am in charge of all three servers' backend design, programming.

    Development Detail:
    Server A:
    - Controller API for packages display/data persist
    - API integrate (REST) with Server B (quote/validate/apply)
    - API integrate (OpenID/OAuth) with Partner () (login/member info/payment)
    - Admin function (login/account/role/permission/order search/package setting/country setting, ... etc)
    - DB design (order/package setting/admin/permission/role, ... etc)
    - Document (springdoc) (API doc/DB doc)
    - Monitor event (SMS/email/webhook)
    - Schedule
    Server B:
    - Controller API (quote/validate/apply)
    - API integrate with Server C (payment page)
    - API integrate with channel (Server A)(payment callback/order number callback)
    - API integrate with other system (core-system)
    - Admin function (login/account/role/permission/order search/package setting/rate/channel)
    - DB design (order/package setting/admin/permission/role/rate/channel, ... etc)
    - Document (springdoc) (API doc/DB doc)
    - Monitor event (SMS/email/webhook)
    - Schedule
    Server C:
    - Controller API (payment)
    - API integrate with (Server B)(payment callback)
    - API integrate with other system (bank)
    - Admin function (login/account/role/permission/order search)
    - DB design (order/package setting/admin/permission/payment, ... etc)
    - Document (springdoc) (API doc/DB doc)
    - Monitor event (SMS/email/webhook)
    - Schedule

    Language : Java 17
    Framework(Spring-related) : Spring Boot 3,with actuator, tracing, prometheus, springdoc
    Framework : MyBatis, MyBatis-generator
    DB : SQL Server
    OS : Linux, docker, docker-compose

    Project 2:
    Replicate a Server A in 【Project 1】 and deploy on our own server.


    Other Project:
    1. Work with devops, setup monitoring. (Dynatrace, Grafana, Loki, Prometheus)
    2. Work with devops, setup Kong Gateway. (proxy/reverse-proxy) (service/route/plugins)
    3. Improve Jenkins pipeline script.
    4. Maintain current system (B2B, B2C)

Chief Engineer  •  Ignite Taiwan Holding Limited.,Taiwan Branch

三月 2017 - 五月 2023  |  Taipei, Taiwan

  • Senior Engineer. Web application development.
    - Server environment setup/installation (java, nginx, Tomcat, FTP, MySQL)
    - CI/CD environment setup. (Git, Jenkins, Docker)
    - Server-side function development (Java, Spring, MySQL)
    - Management page development (JQuery, JSP)

    Projects & Products & Features
    - Product function development(DB design):
    >> order persist
    >> package setting (integrate with different Company)
    >> product related setting (travel multiple people/car kind,brand,type/pet species)
    - Integration Function : Branding, Member, Support
    >> dynamic website content (Menu, footer ... etc)
    >> member account functionality (integrate with Google/Facebook login API)
    - Daily/Monthly report
    >> page view / email notice with file
    - Notification setting
    >> admin function (save and apply, no need deploy)
    - Insurance Product : Travel, Pet, Motorbike, Car
    >> online insurance purchase (API integration with insurance company, order management)

    Skills & Feature Experience
    - Java & Spring Framework
    - Tomcat (installation, deployment)
    - Nginx (reverse-proxy setting)
    - MySQL (including installation , account management)
    - Google & Facebook login integration
    - Jenkins CI
    - Docker
    - Code structure design, simple modularization






    收回

Software Developer  •  Green Bamboo

六月 2015 - 三月 2017  |  Taipei, Taiwan

  • Web application development. Using JAVA/Javascript/JQuery/Spring/MySQL.

    Projects:
    Gaming Site (Old)
    - Maintenance/Development (Java, Spring, GWT, JQuery)
    - Integrate with New Site

    Gaming Site (New)
    - Maintenance/Development (Java, Spring, JQuery)
    - Integrate with Old Site
    - I18n implement
    - Integrate with External Site (API design/Implement)

Software Developer  •  Truetel Taiwan

五月 2014 - 六月 2015  |  Taipei, Taiwan

  • Web application development. Using Java, Hibernate, AngularJS.

    Job content:
    - HR system. (Maintenance/Development)
    - BPM feature (Maintenance)

Java Engineer  •  HY-Tech

二月 2012 - 三月 2014  |  Taipei, Taiwan

  • Involved in several projects, most of them are about web application.

    FET BPM
    ** An internal workflow system, for tracking each task's status.
    - Front-end development (AngularJS)
    - BPM feature integration (JBPM5)

    Taifo BPM
    ** An internal workflow system.
    - ZK framework survey
    - Back-end development (Spring)
    - BPM feature integration (JBPM5)

    EMC Report System
    ** An report system, with a daily schedule which import data into DB.
    ** And there's web application, which query required data and display as various charts.
    - Maintenance/Development (Spring, JQuery, Highcharts)






    收回

學歷


National Cheng Kung University

Computer Science  •  2004 - 2009

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

技能


  • Java
  • Spring Boot
  • Docker
  • Nginx
  • Kong
  • MyBatis
  • Jenkins
  • MySQL
  • SQL Server
  • Kafka
  • Hazelcast
  • Keycloak

語言


  • Chinese — 母語或雙語
  • English — 中階