Experience

Java Backend Developer

APD Bank

Dec, 2023 – Present

Phnom Penh

Supporting, Maintaining, and Enhancing on Existing Systems

Doing project enhancement on existin system such as push notification on mobile and web.

Resolving defects in existing systems reported by testers, including issues with the notification system, e-bank system, mobile banking, and corporate internet banking.

Gaining basic knowledge of the Bakong System and its integration with banking systems.

Collaborating with banking system vendors, the DevOps team, and testers to resolve issues and defects.

Maintaining and supporting existing system such as Mobile Banking, Coorperate Banking, and other.

Develop New Projects

Developing auto-generated system reports in collaboration with senior team members, designing database schemas, and maintaining and troubleshooting any issues.

Developing Bakong Account Inquiry based the documents provided by National Bank of Cambodia (NBC)

Joined Training as Full-stack developer at Korea Software HRD Center

Korea Software HRD Center

Jan, 2023 – Dec, 2023 • 1 year

Phnom Penh

Lead, Content Management System Development (Domrra)

Lead the development of Domrra CMS, managing project planning, user requirements, and team tasks.

Used ReactJS for the front-end and QuillJS as the text editor for content creation.

Developed the back-end with Spring Boot and PostgreSQL, deploying the system with Docker on DigitalOcean Cloud.

Delivered a smooth-running CMS that met user needs and project goals.

Lead, Trade Wise - Online Ecommerce Platform

Led the development of Trade Wise, an online eCommerce platform, overseeing project planning, user requirements, and creating documentation and timelines.

Collaborated with the team to define features and ensure alignment with user and project needs.

Delegated tasks based on team members' expertise, ensuring on-time and high-quality delivery.

Implemented Microservices architecture to improve system performance, reliability, and availability.

Integrated RabbitMQ for service decoupling, scalability, load balancing, and flexible routing.

Utilized Keycloak for authentication, API Gateway, Service Discovery, Service Registry, and monitoring with Zipkin; applied Circuit Breaker for fault tolerance.

Deployed multiple service replicas to ensure responsiveness, scalability, and high availability.

Successfully delivered a robust, scalable microservices-based system meeting project goals and user needs.

Other Projects

N/A

Jan, 2023 – Dec, 2023 • 1 year

Phnom Penh

Personal Projects

Developed a Rate-Limiting Service to control the number of requests made to the system, ensuring fair usage and protecting against abuse.

Integrated OAuth2 Login with Google to provide secure, seamless user authentication.

Built a Notification Microservice to send alerts across multiple channels, including mobile, web, SMS, and email.

Implemented CI/CD Automation using GitHub Actions, streamlining deployment processes with CE2 running Docker containers, and enhanced performance and security with Cloudflare as the CDN.