Summary

Familiar with java desktop, client-server and web application development. Expert in J2SE and J2EE programming. Full-Stack knowledge from web front-end to back-end. Comprehensive skill, not only programming but also system environment. Strong self-motivated and eager to absorb related knowledge all the time.

Skills

Skills
Web Front end

HTML, CSS, JavaScript

J2SE

J2SE Related Skills

J2EE

J2EE Related Skills

Database

SQLite, MySQL, Oracle

Web Container

Tomcat, Jetty

Operation system

Windows Server, Linux

Version Control

Subversion, Git

Project BUILD & Management TOOL

Ant, Maven

Work History

Work History

Software Engineer

THE SYSCOM GROUP, Taipei, Taiwan
Aug 2013 - Present

Responsibilities :

  • Using J2SE and J2EE technologies to develop projects.
  • Tracking developed system's issues & bug status.
  • Managing version control system(Subversion), continuous integration server(Jenkins) and development &  test server(Linux and Windows).

Achievement :

Apr. 2015 - Aug. 2015

Project :

VIP Trading and Risk Management System

Client :

Waterland Securities Co., Ltd

Techniques :

  • front-end : C#, JavaFX
  • communication level : TCP/IP (pure java socket)
  • back-end : Safe Application Container (SYSCOM self-product), Spring Framework, MyBatis
  • database : MySQL
  • runtime environment : Window Server 2012, RedHat
  • version control : Subversion
  • other : Maven

Content :

  • The client developed the interface of ordering system by using C#.
  • Client-side transmitted authorized information through socket to server. After the authorized information went through a risk management process, socket send back the report to stock exchange and then server informed client’s ordering interface.
  • The whole round-trip took 2.5~3.5ms.

Role in Project :

  • There are 8 members in this project.
  • Involved in order and risk management module’s development with two colleagues.
  • Deployed and configured application on two servers (one server for application and one server for mysql database).
  • Installed the Linux server and configured service we needed (FTP, JDK, Database, etc.).


Jul. 2014 - May. 2015

Project :

Information Parsing System for Telecom

Client :

Asia Pacific Telecom Co., Ltd.

Techniques :

  • communication level : FTP (java 3rd party framework)
  • back-end : Pure Java
  • database : MySQL
  • runtime environment : Ubuntu
  • version control : Subversion
  • other : Ant

Content :

  • There are four primary format data in this project (CM, PM, FM, XDR). Each primary format has many sub-format and different parsing method.
  • Linux schedule service started the program and then downloaded the raw data through FTP.
  • The program parsed the raw data to meaningful information and stored into database.

Role in Project :

  • There are 5 members in this project.
  • I was responsible for XDR module development.


Apr. 2014 - Apr. 2015

Project :

Dealer Ordering and Risk Management System

Client :

Waterland Securities Co., Ltd

Techniques :

  • front-end : Java Swing
  • communication level : Safe TCPLink (SYSCOM self-product) and JMS
  • back-end : Safe Application Container (SYSCOM self-product)
  • database : Oracle
  • runtime environment : Window, RedHat
  • version control : Subversion
  • continuous integration : Jenkins
  • other : Ant

Content :

  • This system is composed of many modules (Order Management, Risk Management, Real Time Quote, Data Exchange, Stock Exchange Gateway, 3rd Party Order Management, etc.). Each module communicating with TCPLink or JMS.
  • Adopted active-active system to ensure that when one server malfunctions, another one can take over seamlessly.

Role in Project :

  • There are 12 members in this project.
  • Involved in the development of order management and real time stock quotes module.
  • Deployed and configured application on five servers (three servers for application and two servers for oracle database).
  • Installed the Linux server and configured service we needed (FTP, JDK, Database, etc.).


Oct. 2013 - Jan. 2014

Project :

Billing Information Exchange System

Client :

Chunghwa Telecom Co., Ltd

Techniques :

  • front-end : HTML, CSS, JavaScript, jQuery
  • back-end : EJB, Spring Framework, Hibernate
  • database : Informix
  • server : Websphere
  • runtime environment : Window Server 2012
  • version control : Subversion
  • continuous integration : Jenkins
  • other : Maven

Content :

  • Exchanged the billing information to other system
  • Provided user interface for managing the system.

Role in Project :

  • There are 13 members in this project.
  • It was my first project in syscom. The project leader distributed the tasks to each member. These tasks included function, development and unit test.

Software Engineer

Freelance
Feb 2015 - Present

Responsibilities :

  • Designing the system architecture.
  • Using J2SE and J2EE technologies to develop projects.
  • Managing the environment and deploy the project build result.

Achievement :

Jun. 2015 - Sep. 2015

Project :

Office Automation Scheduling System

Client :

Sin Ci Silk Factory

Techniques :

  • front-end : HTML, CSS, JavaScript, Bootstrap, jQuery
  • back-end : Spring Framework, MyBatis
  • database : SQLite
  • server : Tomcat
  • runtime environment : Windows
  • version control : Subversion
  • other : Maven

Content :

  • Provided customized authentication and management user interface.
  • Displayed information needs of client on the browser.

Role in Project :

  • There are 4 members in this project.
  • I was responsible for back-end design and development. In this project, I often cooperated with front-end engineer.


Fep. 2015 - Aug. 2015

Project :

Mass Spectrometers for Residual Gas Analysis Monitor System Part1

Client :

ETai Technology Co., Ltd

Techniques :

  • front-end : JavaFX
  • back-end : Spring Framework
  • database : SQLite
  • runtime environment : Windows
  • version control : Subversion
  • other : Maven

Content :

  • Loaded special format files and parsed content.
  • Plotted simple or logarithmic charts on user interface.
  • Executed by scheduling or manually.
  • Generated some file and report for other use.

Role in Project :

  • There are 3 members in this project.
  • I was responsible for offline and common module development (This project has three primary modules).

Education

Education

Master of Science

National Chung Hsing University, Taiwan
Sep 2011 - Jun 2013

Department of Applied Mathematics

Research Domain : Image Processing
(http://handle.ncl.edu.tw/11296/ndltd/69114026014074061950)

verified the algorithm with MATLAB and implemented by C