Summary

A software engineer with over five years' experience in a software development environment, especially for web applications. Experience in Spring Framework, Hibernate, Rest API, SQL, AWS. Also have basic experience with front-end technologies such as Angular, HTML, CSS, and JavaScript. Experience in collaborating with team members, analysing business requirements, and building high-quality software applications.

Technical proficiencies

Programming Languages: Java

Advanced experience in

  • Java 8, 11, 17
  • Spring Framework: Spring Boot, Spring Security, Spring JPA, Spring MVC
  • ORM - Hibernate
  • REST API
  • Design pattern
  • SQL (MySQL, SQL Server, PostgreSQL)
  • Flyway
  • NoSQL (MongoDB)
  • Keycloak/Auth0
  • HTML, CSS, Bootstrap
  • Git / Git flow
  • Agile/Scrum
  • JIRA, Confluence, Bitbucket

Basic knowledge in:

  • Docker
  • Jenkins
  • Kafka
  • Maven/Gradle/JFrog Artifactory
  • AWS (EC2, S3)
  • JavaFx
  • Google Cloud (Google Drive API)
  • Angular
  • ReactJS
  • CI/CD
  • Golang, Fyne Framework

Tools: IntelliJ, VSCode, Git, GitHub, Bitbucket, Terminal, MySQL Workbench, Microsoft SQL Server Management Studio, Mongo Compass, DBeaver, Postman, JMeter

AI Chatbot: ChatGPT, Copilot, Claude, Gemini

Professional experience

POS Marketing Tool – Germany

Developer, September 2024 – Present

Project description

  • Build a multi-tenant platform that empowers tenants to manage their operations by providing tools for user, customer, store, and product management, as well as marketing campaign planning for holidays and events.

Responsibilities

  • Analyse the business logic to visualize the comprehensive workflow features.
  • Design and implement the base architecture, ensuring scalability, maintainability, and alignment with best practices
  • Optimize the performance, refactor code, improve maintainability, and promote reusability
  • Testing, fixing bugs in the UAT environment.
  • Actively collaborate with cross-functional team members, including business analysts, developers

Technologies

  • Java 21, Spring Framework, Spring Boot, Spring Web, Spring Data JPA, Spring Security, Hibernate, Swagger/OpenAPI, Jenkins, Docker, PostgreSQL, Flyway.

Medical Equipment Management System – Switzerland

Developer, June 2024 – August 2024

Project description

  • This project aims to create a desktop application to centrally manage eye medical devices. The application will establish communication with devices through the serial port protocol and provide integrated capabilities for printing and scanning documents.

Responsibilities

  • Meeting with client to clarify the requirements.
  • Build UI component for desktop app.
  • Research the Serial Port communication standards.
  • Design and implement a RESTful API that manage devices and allow to send requests to devices.
  • Improve performance, refactor code for maintainability.

Technologies

  • Golang, Fyne Framework, Gorilla web toolkit, SQLite.

Fuel Integrity Platform - Malaysia

Developer, May 2023 – June 2024

Project description

  • We are responsible for maintaining and developing a system to track and monitor end-to-end fuel marking distribution and storage to combat adulteration, smuggling, and unlawful fuel-related activities in many countries.

Responsibilities

  • Analysis of system architecture and business logic to give an accurate sprint estimation.
  • Investigate the solution for backlog issues.
  • Maintain and implement the change request for the system.
  • Testing in the FAT environment.
  • Meeting team members and clarifying the requirements.

Technologies

  • Java 11, JavaFx, Spring Framework, Spring Data JPA, Spring Security, Kafka, Hibernate, Swagger/OpenAPI, PostgreSQL, Flyway, Keycloak.

Tax Stamp Management System - Malaysia

Developer, Dec 2022 – Apr 2023

Project description

  • We were tasked to maintain and develop some new features for a system that allow users to track and trace tax stamps of imported alcohol products (wine, beer, ...) and tobacco products.

Responsibilities

  • Implement the UI for the landing page for the demand using in both mobile and desktop devices.
  • Refactor the UI, migrate to new version Bootstrap to help improve performance of team member.
  • Testing, fixing bugs in the FAT environment.
  • Meeting and supporting team members, clarify the requirements.
  • Demo new UI features in Sprint review for end-user.

Technologies

  • Java 8, Spring Framework, EJB, Hibernate, Oracle SQL, JBoss, AngularJS, Bootstrap 5.

Verification Module - Malaysia

Developer, Sep 2022 – Nov 2022

Project description

  • We were tasked to build an application that allows users of government departments to register and track verification requests by these law enforcement agencies. This system will produce verification reports and other documentation used in the court of law.

Responsibilities

  • Analyse the business logic to visualize the workflow project.
  • Document the API/Swagger and provide it to front-end developers.
  • Implement the API to generate the verification reports.
  • Code review to improve project performance, clean code, refactor.
  • Testing, fixing bugs in the FAT environment.
  • Meeting and supporting team members, clarifying the requirement with PO, SM.

Technologies

  • Java 11, Spring Boot, Spring Data JPA, Swagger/OpenAPI, PostgreSQL, Keycloak, RxJava, JasperReports, Angular.

Job Opportunities Mobile App – Canada

Developer, Apr 2022 – Jul 2022

Project description

  • We were tasked to build a mobile application that allows users to follow and update job opportunities at a company and also implements a chatbot to support users’ questions.

Responsibilities

  • Analyse the business logic to visualize the workflow project.
  • Build the preliminary database for the project.
  • Implement the API for mobile sites to get data from databases.
  • Refactor, improve performance, clean code as well as comply with SOLID convention.
  • Meeting with client, support team member to execute demo for the customer satisfaction purpose

Technologies

  • Java 11, Spring Framework, Swagger/OpenAPI, MySQL, Auth0, Google DialogFlow, AWS S3.

Helpdesk System – Vietnam

Developer, Mar 2022 – Aug 2022

Project description

  • We are tasked to build a web application focusing on digital transformation of requests from employees working at Saigon Technology company to specific departments.

Responsibilities

  • Build the base architecture and contribute to workflow projects.
  • Build the preliminary database and collaborate with team to finalize the official database for the project.
  • Build the Docker file for the project.
  • Build the ReactJS code base (Redux) for projects.
  • Build preliminary UI based on wireframe.  
  • Build general components, convention styles in projects such as button, modal, input...etc.
  • Implement some basic API services.
  • Integrate API from Google Drive for file storage feature
  • Implement the basic flow for the first stage of the project. Exp: Data synchronization from other modules in Saigon Technology ecosystem, Authentication and Authorization for per user in the system.
  • Code review to improve project performance, clean code and comply with SOLID convention.  

Technologies

  • Java 8, Spring Boot, Swagger/OpenAPI, SQL Server, Flyway, ReactJS.

POS System – Australia

Developer, May 2022 – July 2022

Responsibilities

  • Collaborate with cross-functional teams to analyse the requirement and implement features in the project. Provide the API/Swagger and Documents to the Front-end/Mobile team.
  • Research technique. Implement new functionality for each tenant based on the requirement.
  • Refactor code, unit test, and improve project performance.

Technologies.

  • Java 8, Spring Boot, Swagger/OpenApi, MongoDB, KillBill, Twilio, Sendgrid, AWS, ActiveMQ.

Appraisal System – Vietnam

Developer, Oct 2021 – May 2022

Project description

  • We are responsible for building a follow-on member of the Saigon Technology system that evaluates employee's performance for specific duration.

Responsibilities

  • Analysis of system architecture and business logic to give an accurate sprint estimation.  
  • Maintain the existing bugs in the project when the project reaches the peak period.
  • Improve performance, refactor code for reusability as well as expand new features.
  • Collaborate with end-users and team members to clarify the requirements and give pros, cons, and required time per option.
  • Research technique and solution to provide best options for both project time consumer and productivity.
  • Build pipeline for deploying to the UAT environment.

Technologies

  • Java 8, Spring Boot, Swagger/OpenAPI, SQL Server.

Hotel Management & Booking Online System – Vietnam

Developer, Jan 2019 – April 2020

Project description

  • A web application focusing on managing tourists during their time in hotels, manage tourist order payment and services.

Responsibilities

  • Plan up, analyse the project requirement.
  • Divide the whole project into components in each period.
  • Design business model, build up the relational database.
  • Design user interface for website.
  • Optimize, refactor existing code.
  • Testing, fixing bugs for the website.

Technologies

  • Front-End: HTML5, CSS, JSP, JSTL and JavaScript.
  • Database: MySQL.
  • Back-End: Java, Spring Boot, Spring Web MVC, Spring Security, Spring JPA/Hibernate, Spring RESTful.
Certifications

Danang University - University of Technology (DUT) - Da Nang, Vietnam

Electrical Engineering, 2014 - 2018

IVIETTECH - Professional Programmer Training Center

2019

Navigating OurCooperation Models

We assess your needs first. Then, we will send you the top software engineer CV options so that you can select your favorite. The chosen engineer becomes part of your in-house team.

Ideal for businesses that:
Need specialized expertise but don't want to hire full-time staff
Want to scale resources up and down quickly
Require extra support for upcoming or ongoing projects
You can choose from our numerous software developer CV options. The selected developers form a dedicated team that works exclusively on your project. They also collaborate closely with your in-house team to achieve your goals.

Ideal for businesses that:
Require cost-effective and scalable solutions for large and long-term projects
Want to form a consistent team with excellent skills
Need a development team committed to their business goal
We define a clear path for your project. Since the project has clear timelines and scopes, you can control your budget better. You can also choose to work with a remote team or manage specialized technical roles.

Ideal for businesses that:
Have a set budget and clearly outline the project scope
Struggle with strict deadlines
Handle projects with clear goals, a detailed outline, and achievable milestones
How to Hire Top Developers from Saigon Technology?