Summary

A software engineer with 5 years' experience in a software development environment, especially for web applications. Experience in Gogin, Echo Framework, GORM, Rest API, gRPC, SQL, AWS. Also, I 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: Golang, Java, JavaScript

Skills:

  • Echo framework, GORM, Gorilla web toolkit.
  • Spring Framework, Hibernate.
  • SQL (PostgreSQL, MySQL, SQL Server).
  • NoSQL (MongoDB).
  • RESTful Web API.
  • Flyway, Swagger, Mapstruct, Lombok.
  • Testing: Unit test, Mockito, Testify Integration Test, TestContainers.
  • Messaging: Kafka.
  • Keycloak/Auth0.
  • HTML5, CSS3, Bootstrap 5.
  • Git / Git flow.
  • Agile/Scrum.
  • JIRA, Confluence, Bitbucket.
  • DevOps: Docker, Jenkins, Kubernetes, AWS.
  • Front-end: Angular, ReactJS, JavaFx.
  • Others: Google Cloud (Google Drive API), Maven, Gradle, and JFrog Artifactory.

Tools:

  • IDE: IntelliJ, Goland, VSCode.
  • Database Management Tools: pgAdmin, MySQL Workbench, Microsoft SQL Server, DBeaver, Mongo Compass
  • Git: Sourcetree, Github, Bitbucket.
  • Others: Docker Desktop, Terminal, Postman, JMeter, VM VirtualBox.
Professional experience

Medical Desktop Application - Switzerland

Developer, July 2024 – Present

 Project description

  • We are tasked to develop a cross-platform application that facilitates communication with specialized eye measurement devices. It also offers seamless integration with printers and scanners, allowing users to easily print and scan specific documents though the network.

Responsibilities

  • Analyze business logic and technical requirements to plan the project.
  • Design and implement UI for the medical desktop applications.
  • Develop RESTful APIs to communicate with eye measurement devices, printers, scanners.
  • Refactor codebases to improve maintainability, performance, and readability.
  • Conduct code reviews to ensure code quality, adherence to best practices, and alignment with project requirements.
  • Support testing the application in Windows, macOS and Linux.
  • Meeting with clients to analyze and clarify business requirements.

Technologies

  • Golang, Fyne Framework, Gorilla web toolkit, Ghostscript, Go Serial.

HealthCare Portal – Singapore

Developer, May 2023 – Present

Project description

  • System is a web and mobile application to store patients’ information, schedule, drugs, acts as a method of communication between patients and doctors, and generates annual reports.
  • My team is designing and building APIs, services, modules, control quality, working closely with BA to design modules, entities, objects, and design high architecture systems.

Responsibilities

  • Thoroughly analyzing and solving bugs, proactively proposing effective and innovative solutions.  
  • Design Database relationship (PostgreSQL)  
  • Build, maintain, and integrate API server, documentation, and support client.  
  • Implement test units, profiling, benchmark test, optimize queries.  
  • Proactive participant in project design phases, effectively identifying and resolving technical issues,  
  • Efficiently designing and efficiently code structure and functionality for enhanced outcomes.  
  • Design and implement a report generator module.

Technologies

  • Java, JavaFX, Golang, Spring Framework, Hibernate, Echo framework, GORM, Kafka, Swagger/OpenAPI, PostgreSQL, Flyway, Keycloak, Kubernetes.

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 demand use on both mobile and desktop devices.
  • Refactor the UI and migrate to the new version of Bootstrap to improve the performance of team members.
  • Testing and fixing bugs in the FAT environment.
  • Meeting and supporting team members to clarify the requirements.
  • Demo new UI features in Sprint review for end-user.

Technologies

  • Go, GoChi, GoMock, Postgres, GraphQL, MongoDB, Docker, AWS S3

Security Cloud Broker – Australia

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

  • Analyze 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, and refactor.
  • Testing, and fixing bugs in the FAT environment.
  • Meeting and supporting team members and clarifying the requirement with PO and SM.

Technologies

  • Java, Golang, Spring Framework, Echo framework, Swagger/OpenAPI, PostgreSQL, Keycloak, RxJava, Jasper Reports, Angular.

Voting Application– Vietnam

Developer, Apr 2022 – Jul 2022

Project description

  • Developed a web-based voting platform designed to support secure and transparent electronic voting for internal organizational and public use. The system allowed users to cast votes through multiple channels, including QR code-based voting and email invitations. It also provided real-time vote tracking, summarized results, and ensured auditability and data integrity using AWS QLDB. The solution was deployed in a scalable containerized infrastructure on AWS using ECS and Docker, with robust messaging and email services handled via AWS SQS and SES.

Responsibilities

  • Acted as a bridge between the client and the development team, translating business requirements into technical specifications.
  • Designed and implemented core business logic for vote processing, verification, and result calculation.
  • Communicated directly with clients to gather, clarify, and validate functional requirements.
  • Collaborated with team members to design a reliable and auditable database schema using AWS QLDB for immutable vote records.
  • Refactor, improve performance, clean code, and comply with the SOLID convention.
  • Meeting with the client, and support team member to execute demo for customer satisfaction purposes

Technologies

  • Golang, AWS QLDB, Docker, AWS SES, AWS SQS, AWS ECR, AWS ECS, Whimsical.

Helpdesk System – Vietnam

Developer, Mar 2022 – Aug 2022

Project description

  • We are tasked to build a web application focusing on the 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 the 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, and convention styles in projects, such as buttons, modals, inputs...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 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.

E-commerce System – Australia

Developer, May 2022 – July 2022

Responsibilities

  • Collaborate with cross-functional teams to analyze the requirements 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 a 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 techniques and solutions to provide the best options for both project time consumer and productivity.
  • Build a 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, managing tourist order payment and services.

Responsibilities

  • Plan up and analyse the project requirements.
  • Divide the whole project into components in each period.
  • Design business model and build up the relational database.
  • Design user interface for the website.
  • Optimize, and refactor existing code.
  • Testing and 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

Bachelor of Electrical Engineering - Danang University of Science and Technology (2018)

Java Fullstack Course - IVIETTECH - Professional Programmer Training Center (2021)

Book an Appointment

Navigating Our Cooperation 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
Let's Discuss Your Needs

How to Hire Top Developers from Saigon Technology?