Ly Phuoc Hiep
Software Engineer
Summary
Software Engineer with 5+ years of experience building and modernizing enterprise systems across banking, procurement, and healthcare. Strong in Java (Spring Boot, Vert.x), relational databases (Oracle, MariaDB, PostgreSQL), and distributed systems (Redis, RabbitMQ).
Experienced in legacy migration, microservices development, performance optimization, and containerized deployment with Docker and Kubernetes.
Skills
Backend: Java, Spring Boot, Vert.x, jOOQ, MyBatis
Frontend: React, Next.js, Vue.js, TypeScript, Tailwind CSS, jQuery
Database: Oracle, MariaDB, PostgreSQL
Messaging & Cache: RabbitMQ, Redis
DevOps: Docker, Kubernetes, GitHub Copilot
Testing: JUnit, Mockito
Reporting & Data: JasperReports, Apache POI
Experience
IT Developer
Working on modernization and development of enterprise internal systems, focusing on legacy migration and maintainable architecture design.
Tech stack: JavaFX, Glue Framework, GitHub Copilot, Java 21
- Analyzed legacy system built with Swing, Java 1.4, JDBC, JavaEE, and EJB.
- Migrated selected modules (Swing → JavaFX, Java 1.4 → Java 21, JDBC → Glue Framework) and redesigned the UI.
- Designed prompts to support AI-assisted code conversion using GitHub Copilot.
- Reduced estimated migration effort by 60%.
- Evaluated feasibility of applying AI-driven migration to large legacy systems.
Tech stack: Spring Boot, jQuery, IBSheet, IBChart, Oracle, JPA, MyBatis
- Migrated Servlet-based system to Spring Boot microservice architecture.
- Refactored business logic into service-based structure to improve modularity.
- Implemented data access layer using JPA and MyBatis for Oracle integration.
- Modernized frontend components using jQuery, IBSheet, and IBChart.
Tech stack: Spring Boot, jQuery, IBSheet, IBChart, Oracle, JPA, MyBatis
- Migrated Servlet-based system to Spring Boot microservice architecture.
- Refactored business logic into service-based structure to improve modularity.
- Implemented data access layer using JPA and MyBatis for Oracle integration.
- Modernized frontend components using jQuery, IBSheet, and IBChart.
Software Engineer
Short-term contract onsite at Techcombank to develop banking APIs and testing tools in an Agile team.
Tech stack: Spring Boot, Oracle, JUnit, Mockito
- Developed an internal tool for QA team to simulate encrypted API requests.
- Updated and maintained APIs following database schema changes.
- Achieved over 95% test coverage with JUnit and Mockito.
Backend Engineer
Built and maintained backend systems for two product platforms, focusing on API design, system integration, and scalable architecture.
Tech stack: Vert.x, jOOQ, MariaDB, Redis, RabbitMQ, JasperReports
- Designed REST APIs for donor registration, appointment scheduling, and donation tracking.
- Integrated with third-party hospital systems.
- Used JasperReports to generate donation reports and blood request forms per hospital.
- Maintained the system post-launch and resolved production issues.
Tech stack: Vert.x, jOOQ, MariaDB, Redis, RabbitMQ, Apache POI
- Joined from ideation to production, setting up project structure and coding standards.
- Built REST APIs for social features: posts, challenges, comments, and user feeds.
- Generated reports and data exports using Apache POI for business analytics.
Software Engineer Intern
Developed frontend pages with Vue.js and backend APIs with Spring Boot for a Japanese outsourcing project.
Education
FPT University
Oct 2017 — Jan 2021
Bachelor of Computer Science — Software Engineering
Awards
Staff of the Year
INTELIN · January 2023
Recognized for outstanding performance and significant contributions to the organization