Summary
Overview
Work History
Education
Skills
Certification
Additional Information
Timeline
Generic

Patrick Fung

Summary

I am a software engineer with a strong background in Java, Python, PHP, and JavaScript, experienced in frameworks such as Spring, Spring Boot, Flask, and Vaadin. I specialize in full-stack development and cloud solutions with AWS, supported by my AWS Certified Solutions Architect Associate certification.

My work includes building efficient CI/CD pipelines using Bitbucket, GitHub, Jenkins, and Kubernetes, and managing servers like Tomcat and Nginx to ensure optimal performance. I’m also a certified Java SE 8 OCA, emphasizing my solid skills in Java programming and design.

With a Bachelor’s in Information Technology and a Higher Diploma in Game Software Development, I bring both depth and versatility to my work. I am committed to delivering high-quality, scalable solutions and am motivated to contribute to challenging projects in collaborative environments.

Overview

8
8
years of professional experience
1
1
Certification

Work History

Analyst Programmer

IT Solutions Ltd.
06.2023 - Current
  • Revamp(Struts to Spring), development and bugfix for website related to school cloud management in EDB
  • Maintain and work with Bitbucket, Jenkins, Kubernetes, Tomcat server
  • SQL and SQL stored procedures development in MSSQL
  • Bugfix for crystal report
  • Handling system issues in JIRA
  • Operated with vendor such as GES and ASL

SENIOR PROGRAMMER

Murata
02.2022 - 02.2023

Programmer

Murata
11.2019 - 02.2022
  • Revamp(JSF to Spring and Vaddin), development and bugfix for website related to logistic in electronic manufacturer
  • Maintained and worked with Tortoise, Jenkins, Tomcat server
  • Worked with AWS cloud services such as CloudWatch, Lambda, IAM, EKS
  • SQL and SQL stored procedures development in MySQL, Oracle and PostgreSQL
  • Migrate SQL from AS/400 system to MySQL, Oracle and PostgreSQL
  • Excel VBA development
  • Operated with colleagues in Mainland and Singapore
  • On-site support for hardware installation

Programmer

Global Talent
10.2018 - 10.2019
  • Java and Shell script batch job development related to suspense transaction checking in bank
  • SQL and SQL stored procedures development in Oracle
  • Operated with vendor such as IBM

Programmer

Global Talent
03.2018 - 10.2018
  • CoGen, Shell script batch job development related to staffs' timeable management in flight company
  • JAVA JSP programming for web-based application
  • Dissues issue and problem with client side

Quality Analyst

Primetech Technology Ltd.
04.2017 - 03.2018
  • Test stock trading system in bank
  • Maintain SIT and UAT environment and job scheduler
  • Create functional specification

Education

Bachelor of Science - Information Technology

University of The West of England
Tsing Yi
07.2016

Higher Diploma - Game Software Development

Hong Kong Institute of Vocational Education
Tsing Yi
08.2015

Skills

  • Programming: JAVA, Python, PHP, JavaScript etc
  • Frameworks: Spring, SpringBoot, Flask, JSF, Struct, Vaadin
  • Cloud service: AWS
  • CI/CD tools: Bitbucket, GitHub, Jenkins, Kubernetes,

Certification

  • Java SE 8 OCA, Oracle Certificated Association - October of 2018
  • AWS Certified Solutions Architect - Associate - August of 2024










Additional Information

  • Work with AI tools

So far I don't have the offical AI tools work experience in my work experience,
however, I have the personal work experience in Copilot, AWS Athena, AWS Workflow and AWS Polly.
I think Copilot is a powerful tool for inquiring program problems even setup the project config you don't familiar in.
Moreover, It is good to process the redundant jobs like creating test cases and configuration files
Even though AWS Athena, Workflow and Polly are not the new services, they were integrated AI power to finish the job faster and better than traditional way
Finally make my personal project lightly and make the coding in high quality


  • Work with CI/CD tools

All of these tools for automate and simple the development work flow are important specifically in enterprise projects.
I had worked in some companies still using manual way for the whole workflow such as
zip file for version control, manual create test cases for testing and set time scheduler to run command for deployment...
I think CI/CD not only save the development time, but also good for project management.
However, I think cloud service take CI/CD to the next level, the benefits of cloud such as disaster recovery, security, servers scaling even serveless
that on premise can not comparable with


  • System Revamp

Developer always achieve the logic from users' requirements to the pogram and write the logic meanning to the functional specification.
I think the most difficult part are studying the new business workflow and processing the obsoleted programs.
And I the below three steps able to mitigate these problems
1. Read the functional specification and ask for user's original/new requirements
2. Black and white the requirements
3. Make the development comment more clearly
These steps mainly keep the record for future tracing, investigation and bugfix easily.


  • Operate with client side / Vendor

In order to communicate with different parties in a project, understand the offical and unit terms is necessary.
I would like to kindly to ask more once encountered the unknown object as to
different industy existing different logic and the new programming techniques always publishing.
I think keeping the nice attritude to ask more and sharing my knowledge is good for the operation

Timeline

Analyst Programmer

IT Solutions Ltd.
06.2023 - Current

SENIOR PROGRAMMER

Murata
02.2022 - 02.2023

Programmer

Murata
11.2019 - 02.2022

Programmer

Global Talent
10.2018 - 10.2019

Programmer

Global Talent
03.2018 - 10.2018

Quality Analyst

Primetech Technology Ltd.
04.2017 - 03.2018

Bachelor of Science - Information Technology

University of The West of England

Higher Diploma - Game Software Development

Hong Kong Institute of Vocational Education
Patrick Fung