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.
- Back-End: Java, Spring Boot, Spring Web MVC, Spring Security, Spring JPA/Hibernate, Spring RESTful.