As a Java engineer with nearly 15 years of practical software development experience, I am passionate about tackling complex technical challenges and crafting robust and efficient solutions. Throughout my career, I have continuously honed my Java programming skills and had the privilege of participating in a diverse range of projects that have enriched my professional knowledge. I also have a penchant for knowledge sharing, conducting code reviews to maintain code quality, and fostering a culture of continuous improvement, successfully delivering work items within demanding schedules.
In addition to my technical skills, my communication and problem-solving abilities have been pivotal to my success as an engineer. I firmly believe that effective communication is the key to understanding project requirements and ensuring consistency among team members and stakeholders.
Taoyuan City, Taiwan [email protected]
Mar 2020 - Dec 2023
Key Responsibilities:
Utilize Spring Boot to develop various services within the Microservices architecture and facilitate communication between services using Spring Cloud OpenFeign, Dubbo, etc.
Modularize individual services and develop shared components and APIs for these services..
Adopted MapStruct for code generation, significantly reducing the verbosity of code for data conversion (setter and getter) between Java objects (e.g., Entity and DTO).
Build Docker Images and automate deployment to Kubernetes Clusters.
Develop payment modules, integrating with third-party payment platforms such as Stripe, or directly with banks (CTBC, DBS, Cathay) for payment processing.
Key Projects:
Dec 2018 - Mar 2020
In this role, I was responsible for developing various backend APIs in accordance with daily business requirements. I also closely collaborated with frontend team members. As a Scrum team member, I actively participated in Daily Stand-up meetings and weekly planning sessions.
Key Projects:
May 2015 - Nov 2018
I was involved in the development of an esports social platform during my tenure at Hong Kong Esports. The primary backend management system was developed using Java. For the core backend API, we utilized the Node.js framework Meteor.js. Additionally, I was also engaged in Android app development and using the MVVM as the architecture to develop it.
Key Projects:
Mar 2013 - May 2015
During my tenure at iSoftStone, which was a outsourcing agency, I had the opportunity to work on various projects at different locations. This experience exposed me to diverse company cultures and allowed me to acquire a range of technical skills to address challenges across various industries.
Key Projects:
Oct 2010 - Feb 2013
During my tenure at Hyweb Technology Inc, my primary focus was on the development and maintenance of projects related to the National Immigration Agency. I collaborated with government agencies to facilitate tourism from Mainland China to Taiwan. In 2012, I contributed to the development of the e-Gate Enrollment System.
This experience provided me with valuable insights into the workings of large-scale projects, as well as the techniques for enabling communication between different government departments through SOAP web services. It significantly enhanced my problem-solving skills through the practical application of the technologies I had learned. Additionally, I gained a deep appreciation for the importance of teamwork.
Key Projects:
Jul 2009 - Oct 2010
This was my first job in the industry after completing my training at the Institute for Information Industry(iii). I began my career by applying the skills I acquired during my training to maintain a company's backend management system. As I progressed, I had the opportunity to work on various projects, gaining hands-on experience with frameworks such as Spring, Struts, Hibernate, and deepening my understanding of their operations and core principles..
2008 - 2009
2004 - 2007
Java SE/EE, Spring Boot, Spring Cloud, Spring Data JPA, MapStruct, Query DSL, PostgreSQL/MySQL, Rocket MQ, Docker, Redis, Jenkins, Maven, Git, AWS(EC2/S3/Lambda/RDS)
As a Java engineer with nearly 15 years of practical software development experience, I am passionate about tackling complex technical challenges and crafting robust and efficient solutions. Throughout my career, I have continuously honed my Java programming skills and had the privilege of participating in a diverse range of projects that have enriched my professional knowledge. I also have a penchant for knowledge sharing, conducting code reviews to maintain code quality, and fostering a culture of continuous improvement, successfully delivering work items within demanding schedules.
In addition to my technical skills, my communication and problem-solving abilities have been pivotal to my success as an engineer. I firmly believe that effective communication is the key to understanding project requirements and ensuring consistency among team members and stakeholders.
Taoyuan City, Taiwan [email protected]
Mar 2020 - Dec 2023
Key Responsibilities:
Utilize Spring Boot to develop various services within the Microservices architecture and facilitate communication between services using Spring Cloud OpenFeign, Dubbo, etc.
Modularize individual services and develop shared components and APIs for these services..
Adopted MapStruct for code generation, significantly reducing the verbosity of code for data conversion (setter and getter) between Java objects (e.g., Entity and DTO).
Build Docker Images and automate deployment to Kubernetes Clusters.
Develop payment modules, integrating with third-party payment platforms such as Stripe, or directly with banks (CTBC, DBS, Cathay) for payment processing.
Key Projects:
Dec 2018 - Mar 2020
In this role, I was responsible for developing various backend APIs in accordance with daily business requirements. I also closely collaborated with frontend team members. As a Scrum team member, I actively participated in Daily Stand-up meetings and weekly planning sessions.
Key Projects:
May 2015 - Nov 2018
I was involved in the development of an esports social platform during my tenure at Hong Kong Esports. The primary backend management system was developed using Java. For the core backend API, we utilized the Node.js framework Meteor.js. Additionally, I was also engaged in Android app development and using the MVVM as the architecture to develop it.
Key Projects:
Mar 2013 - May 2015
During my tenure at iSoftStone, which was a outsourcing agency, I had the opportunity to work on various projects at different locations. This experience exposed me to diverse company cultures and allowed me to acquire a range of technical skills to address challenges across various industries.
Key Projects:
Oct 2010 - Feb 2013
During my tenure at Hyweb Technology Inc, my primary focus was on the development and maintenance of projects related to the National Immigration Agency. I collaborated with government agencies to facilitate tourism from Mainland China to Taiwan. In 2012, I contributed to the development of the e-Gate Enrollment System.
This experience provided me with valuable insights into the workings of large-scale projects, as well as the techniques for enabling communication between different government departments through SOAP web services. It significantly enhanced my problem-solving skills through the practical application of the technologies I had learned. Additionally, I gained a deep appreciation for the importance of teamwork.
Key Projects:
Jul 2009 - Oct 2010
This was my first job in the industry after completing my training at the Institute for Information Industry(iii). I began my career by applying the skills I acquired during my training to maintain a company's backend management system. As I progressed, I had the opportunity to work on various projects, gaining hands-on experience with frameworks such as Spring, Struts, Hibernate, and deepening my understanding of their operations and core principles..
2008 - 2009
2004 - 2007
Java SE/EE, Spring Boot, Spring Cloud, Spring Data JPA, MapStruct, Query DSL, PostgreSQL/MySQL, Rocket MQ, Docker, Redis, Jenkins, Maven, Git, AWS(EC2/S3/Lambda/RDS)