Hello World, I am NGUYEN CAO TRUNG KIEN Software Engineer

Building Robust Backend Systems with Spring Boot & Microservices

Nguyen Cao Trung Kien
3+ Years Experience
18+ Projects

About Me

Professional Objective

I am a Software Engineer with over 3 years of experience in building robust and scalable backend systems using Spring Boot. I enjoy turning complex problems into simple, elegant solutions through clean and maintainable code. Even under high pressure, I stay focused and committed to delivering quality outcomes.

Core Expertise

My core expertise lies in designing RESTful APIs, developing microservices, integrating third-party systems, and optimizing backend performance. I am also confident working with CI/CD pipelines, implementing secure authentication using Keycloak, and handling asynchronous processing with Kafka.

Vision & Growth

With a strong desire to grow, I continuously improve my coding skills and stay up to date with the latest backend technologies. I am looking for opportunities to contribute to meaningful projects, collaborate with great teams, and build backend systems that make a real impact.

Quick Info

  • Tan Son Hoa District, Ho Chi Minh City
  • 0964641839
  • kiennct2711.it@gmail.com
  • English (IELTS 6.5)
  • Japanese (N5 elementary)

Key Achievements

Second Prize Provincial IT Contest for the Gifted
Second Prize Programming Contest, Central Coast Summer Camp
Bronze Medal Traditional 30/4 Olympic Competition

Work Experience

August 2024 - Present

Software Engineer

Sacombank Head Office

Sacombank Pay Project

A digital banking application enabling customers to perform various financial services such as loan management, savings, money transfers, and bill payments. I participated in backend development, integrating 9 existing services and managing the Loan service.

Service Scope:
  • Consumer Loans
  • Unsecured Loans from Salary
  • Mortgage Loans using Savings Assets
Key Responsibilities:
  • Developed core features: loan condition checking, registration, history tracking, payment, and settlement
  • Collaborated with Omni team for loan disbursement implementation
  • Configured loan policies: inserted CIC data into OracleDB, configured eligible credit cards in SQL Server
  • Assisted in creating credit/debit cards in UAT environment for integration testing
  • Debugged, monitored logs, and resolved bugs according to business requirements
  • Worked with PM and UNIX team to modify virtual service configuration files for successful deployments
Smarter Product Project

Designed to manage and calculate fees based on various criteria, providing flexibility for business units in defining and managing fee policies.

Key Responsibilities:
  • Developed API for providing category information
  • Developed APIs to manage product configuration, policies, loan conditions, and interest rates
  • Developed API to manage fee categories with related products and services
  • Developed API to get information on provinces, districts, wards/communes
  • Developed API for card issuance policy and product details
  • Developed API to get Masterdata category with 40 tables, ensuring accuracy and performance

Backend Engineer

FPT Software Ho Chi Minh

Booking Hotel Room Project
  • Part of Development Team in Agile Software Development, supporting frontend UI
  • Built login page with 2FA using SMS OTP by integrating Stringee and Keycloak for data protection
  • Used Microservice Architecture to develop RESTful APIs for Web/Mobile Apps with Swagger specification
  • Implemented booking functions: room booking, viewing room details, room/customer management, age verification through ID/image
  • Applied synchronous and asynchronous techniques (@Async, CompletableFuture) to optimize performance
  • Used Spring Data JPA and Liquibase for database management
  • Used Apache Camel for integration processes and data transfer between systems
  • Integrated Kafka as message broker to optimize microservices communication and reduce latency
  • Utilized GitLab CI/CD for building, testing, deploying, and monitoring code changes
Fashion Ecommerce Website
  • Main back-end developer, supporting frontend UI for the team
  • Built fullflow RESTful API with shopping functions: purchasing products, order details, product/customer management
  • Used Spring Data JPA and Flyway for database management including CRUD operations and version control
  • Integrated PayPal payment system for secure online transactions
  • Applied MVC pattern to improve project structure and development process
March 2022 - Present

Math Instructor

Fire Phoenix Training

  • Main instructor in charge of Mathematical Logic for 12th graders
  • Supporting and training instructors to improve teaching effectiveness
  • Participated in livestream teaching for FPT University Ho Chi Minh, helping 30+ students achieve full-reputation scholarships
March 2022 - Present

Personal Projects Portfolio

github.com/KienNguyenDev2711

Actively maintaining a personal GitHub portfolio to explore various technologies and continuously sharpen programming skills through hands-on projects.

8 Java Projects
4 C# Projects
5 Python Projects
2 PHP Projects
3 React Projects
  • Java Projects:
    • Hotel Booking & Management Platform: Enterprise-grade reservation system built with Spring Boot 3.x, Spring Security with JWT authentication, and Spring Data JPA for seamless ORM. Implements microservices architecture with Spring Cloud (Eureka for service discovery, Gateway for API routing, Config Server for centralized configuration). Features include real-time room availability tracking, dynamic pricing engine, payment gateway integration with PayPal and Stripe, multi-language support (i18n), email notifications with Spring Mail, and comprehensive booking workflow (search, reserve, check-in, check-out). Database: MySQL with optimized queries and indexing. Deployed with Docker Compose and Jenkins CI/CD pipeline. Achieved 99.9% uptime and handles 10,000+ concurrent users.
    • E-Commerce Multi-Vendor Marketplace: Scalable online shopping platform powered by Spring Boot, Hibernate, and MySQL. Architecture follows Domain-Driven Design (DDD) with clear separation between entities, repositories, services, and controllers. Key features: vendor registration and management, product catalog with advanced search (Elasticsearch integration for full-text search), shopping cart with session persistence, order management system with status tracking, review and rating system, admin dashboard with analytics (Spring Batch for report generation), and RESTful API documented with Swagger/OpenAPI. Implements Redis for session caching and frequently accessed data. Security: Spring Security with OAuth2, role-based access control (RBAC), and CSRF protection. Performance optimizations: lazy loading, pagination, and database connection pooling with HikariCP.
    • Student Evaluation & Learning Management System: Comprehensive academic platform built with Spring MVC, Thymeleaf for server-side rendering, and Bootstrap for responsive UI. Features include course management, assignment submission with file uploads to AWS S3, automated grading system, quiz builder with timer functionality, grade calculation and GPA tracking, student progress analytics with interactive charts (Chart.js), announcement board, and discussion forums. Backend: Spring Boot with JPA/Hibernate and MySQL. Implements WebSocket for real-time notifications. Email integration for deadline reminders using JavaMail API. Secured with Spring Security supporting multiple user roles (Admin, Teacher, Student). Deployed on AWS EC2 with RDS MySQL database.
    • RESTful API Gateway & Microservices Ecosystem: Production-ready microservices infrastructure using Spring Cloud Netflix stack. Includes Eureka Server for service registry, Zuul API Gateway for routing and load balancing, Hystrix for circuit breaker pattern and fault tolerance, Ribbon for client-side load balancing, and Spring Cloud Config for externalized configuration management. Implements distributed tracing with Zipkin and Sleuth for request tracking across services. Inter-service communication via REST and Apache Kafka for event-driven architecture. Centralized logging with ELK Stack (Elasticsearch, Logstash, Kibana). Security: OAuth2 with Keycloak as identity provider. Containerized with Docker and orchestrated with Kubernetes. Monitoring: Prometheus and Grafana dashboards.
    • Real-Time Chat Application: High-performance messaging platform leveraging Spring Boot, WebSocket with STOMP protocol, and SockJS for fallback support. Features include one-on-one private messaging, group chat rooms, typing indicators, read receipts, file sharing with drag-and-drop, emoji support, message history with infinite scroll, and user presence detection (online/offline status). Backend uses Spring Security for authentication, MongoDB for storing chat history (document-based structure ideal for messages), and Redis Pub/Sub for scaling WebSocket connections across multiple server instances. Implements message queue with RabbitMQ for guaranteed delivery. Real-time notifications using Server-Sent Events (SSE). Performance: Supports 50,000+ concurrent WebSocket connections per server with horizontal scaling capability.
    • Task Management & Team Collaboration Platform: Agile project management tool similar to Jira/Trello, built with Spring Boot, Spring Data REST for rapid API development, and PostgreSQL with Liquibase for database versioning. Features: project creation with customizable workflows, Kanban board with drag-and-drop (React frontend), sprint planning and backlog management, task assignment with priority levels, time tracking and burndown charts, file attachments, commenting system with mentions, activity feed, and email notifications. Implements full-text search with PostgreSQL FTS. RESTful API with HATEOAS principles. Authentication: JWT with refresh tokens. Role-based permissions (Owner, Admin, Member, Viewer). Deployed with GitLab CI/CD to Heroku with automated testing using JUnit 5 and Mockito.
    • Banking Transaction Processing System: Secure financial application developed with Spring Boot, emphasizing transaction management and data integrity. Implements Spring Transaction Management with ACID properties, JPA/Hibernate with pessimistic locking for concurrent transactions, and MySQL with master-slave replication for high availability. Features include account management (savings, checking), fund transfers with validation rules, transaction history with advanced filtering, scheduled payments using Spring Scheduler, loan calculator, and statement generation (iText for PDF). Security: Spring Security with 2FA using Google Authenticator, encryption of sensitive data with AES-256, audit logging for compliance, and rate limiting to prevent fraud. API versioning and comprehensive integration tests with TestContainers for isolated database testing.
    • IoT Device Management & Data Analytics Platform: Sophisticated IoT solution using Spring Boot backend with MQTT protocol for device communication via Eclipse Paho client. Features: device registration and authentication, real-time data ingestion from sensors (temperature, humidity, motion), data processing pipeline with Apache Kafka Streams, time-series data storage in InfluxDB, alerting system with configurable thresholds, dashboard with live metrics (Grafana integration), historical data analysis, and RESTful API for device control. Implements Spring Integration for message routing and transformation. Security: device certificates, TLS encryption, and token-based authentication. Scalable architecture supporting 100,000+ IoT devices with horizontal scaling. Background jobs with Quartz Scheduler for data aggregation and cleanup tasks.
  • C# Projects:
    • Enterprise Resource Planning (ERP) System: Comprehensive business management solution built with ASP.NET Core 8, Entity Framework Core with Code-First approach, and SQL Server database. Implements Clean Architecture (Domain, Application, Infrastructure, Presentation layers) with CQRS pattern using MediatR for command/query separation. Features include: HR management (employee records, attendance tracking with QR code scanning, leave management, payroll processing), inventory control (stock tracking, automated reordering, supplier management), accounting module (general ledger, accounts payable/receivable, financial reporting), sales and purchase order management, CRM functionality, and multi-company support with data isolation. Security: ASP.NET Core Identity with role-based and claims-based authorization, Azure AD integration for SSO. Real-time notifications using SignalR. Reports generation with Crystal Reports and export to Excel/PDF. Deployed on Azure App Service with Azure SQL Database. CI/CD pipeline with Azure DevOps.
    • Healthcare Clinic Management System: HIPAA-compliant medical practice software developed with ASP.NET MVC 5, Entity Framework 6, and SQL Server. Architecture follows Repository Pattern and Unit of Work for clean data access. Core features: patient registration with electronic health records (EHR), appointment scheduling with calendar view (FullCalendar.js), doctor consultation notes, prescription management with drug interaction checking, laboratory test results tracking, billing and insurance claims processing, patient portal for viewing records and booking appointments, and inventory management for medical supplies. Implements LINQ for complex data queries. Security: data encryption at rest and in transit (SSL/TLS), audit trails for data access (who, what, when), user authentication with ASP.NET Identity and Active Directory integration. Compliance: follows HIPAA guidelines for data privacy. Reports: visit summaries, financial reports, patient statistics. Integration: HL7 messaging for interoperability with lab systems. Barcode scanning for medicine verification.
    • Real Estate Property Management Platform: Modern property listing and management application built with ASP.NET Core Web API backend and Blazor WebAssembly frontend for SPA experience. Backend uses Entity Framework Core with PostgreSQL database, Dapper for high-performance queries, and AutoMapper for object mapping. Features: property listings with advanced search (location, price range, amenities), virtual tours with 360° images, tenant application processing, lease management with contract templates, rent collection tracking with payment reminders, maintenance request ticketing system, landlord/tenant portals, document storage on Azure Blob Storage, and automated email notifications using SendGrid. Implements JWT authentication with refresh tokens, Swagger documentation for API, and Redis caching for frequently accessed data. Payment integration: Stripe for rent collection. Geolocation: Google Maps API for property locations. Deployed on Azure with Azure App Service and Azure Functions for background jobs. Mobile-responsive UI with Bootstrap 5.
    • Social Media Analytics & Content Management Tool: Powerful marketing automation platform developed with ASP.NET Core 7, Hangfire for background job processing, and MongoDB for flexible document storage. Integrates with multiple social media APIs (Facebook Graph API, Twitter API v2, Instagram Graph API, LinkedIn API) for unified management. Features: multi-account dashboard, scheduled post publishing with optimal timing suggestions, content calendar with drag-and-drop planning, engagement analytics (likes, shares, comments, reach), competitor analysis, hashtag performance tracking, audience demographics insights, automated reporting with customizable KPIs, sentiment analysis using Azure Cognitive Services, and social listening for brand mentions. Backend: RESTful API with rate limiting and caching using MemoryCache and Redis. Authentication: OAuth 2.0 for social media connections, ASP.NET Core Identity for user management. Data visualization: Chart.js and D3.js for interactive charts. Webhook handlers for real-time social media events. Deployed on AWS EC2 with RDS SQL Server, leveraging AWS S3 for media storage and CloudFront CDN for global content delivery.
  • Python Projects:
    • AI-Powered Data Analytics Dashboard: Built with Django and Pandas for real-time data visualization, featuring machine learning models (Scikit-learn) for predictive analytics, automated report generation, and interactive charts using Plotly. Integrated with PostgreSQL for handling large datasets efficiently.
    • Intelligent Web Scraper & API Aggregator: Developed using Scrapy and BeautifulSoup to extract and aggregate data from multiple sources, with automatic data cleaning and normalization. Implemented REST API endpoints using FastAPI for seamless data access, Redis caching for performance optimization, and scheduled tasks using Celery.
    • Microservices Communication Toolkit: Created a Python-based middleware solution using Flask and gRPC for facilitating communication between microservices. Includes service discovery, load balancing, circuit breaker patterns, and distributed tracing capabilities with OpenTelemetry integration.
    • Automated DevOps Pipeline Manager: Built comprehensive CI/CD automation tool using Python with integration to GitLab API, Docker SDK, and Kubernetes client. Features include automated testing orchestration, deployment strategies (blue-green, canary), rollback mechanisms, and Slack notifications for build status updates.
    • Financial Trading Algorithm System: Engineered algorithmic trading platform using Python with NumPy, Pandas, and TA-Lib for technical analysis. Implements multiple trading strategies, backtesting engine with historical data, risk management algorithms, and real-time trading execution via broker APIs. Features performance metrics dashboard and trade logging system.
  • PHP Projects:
    • Enterprise Content Management System (CMS): Developed robust CMS using Laravel framework with multi-tenancy support, role-based access control (RBAC), and dynamic content rendering. Integrated with Elasticsearch for advanced search functionality, Redis for session management and caching, and AWS S3 for media storage. Features include SEO optimization tools, content versioning, automated sitemap generation, and comprehensive audit logging for enterprise compliance.
    • Real-time Inventory & Supply Chain Management: Built sophisticated inventory management platform using PHP with CodeIgniter framework and RESTful API architecture. Implements real-time stock tracking with barcode/QR code scanning integration, automated reorder point calculations, multi-warehouse management, and supplier relationship management. Features predictive analytics for demand forecasting, integration with third-party logistics APIs, automated purchase order generation, and comprehensive reporting dashboard with export capabilities to Excel/PDF formats.
  • React Projects:
    • E-Commerce Progressive Web App (PWA): Enterprise-grade shopping platform built with React 18, TypeScript, and Redux Toolkit for scalable state management. Features include real-time inventory tracking, advanced product filtering with faceted search, shopping cart with persistent state, secure checkout flow with Stripe integration, and user authentication via Firebase Auth. Implements React Query for intelligent data caching and synchronization, React Router v6 for seamless navigation, and Tailwind CSS for responsive UI design. Optimized with code-splitting, lazy loading, and Lighthouse score 95+. Deployed as PWA with offline capability and push notifications.
    • Real-Time Collaboration Dashboard: Professional team management platform leveraging React, Redux, and WebSocket for real-time collaboration. Built with Material-UI (MUI) component library for enterprise-grade UI/UX. Features include live task board with drag-and-drop functionality using React DnD, instant messaging with typing indicators, file sharing with progress tracking, user presence detection, and activity notifications. Implements Redux Persist for state persistence, React Hook Form with Zod validation for type-safe forms, and Chart.js for interactive data visualization. Architected with modular design patterns including custom hooks, HOCs, and render props for maximum reusability.
    • Personal Portfolio & Blog Platform: Modern, SEO-optimized portfolio website powered by Next.js 14 with App Router, React Server Components, and TypeScript. Features include static site generation (SSG) for optimal performance, incremental static regeneration (ISR) for dynamic content, markdown-based blog with syntax highlighting via Prism.js, dark mode toggle with next-themes, contact form with Resend email service, and analytics integration with Vercel Analytics. Styled with Tailwind CSS and Framer Motion for smooth animations. Implements advanced SEO techniques including meta tags, Open Graph, Twitter Cards, and structured data (JSON-LD). Achieves perfect Lighthouse scores (100/100) across all metrics: Performance, Accessibility, Best Practices, and SEO.

Technical Skills

Programming Languages

Java C++ C C# Python JavaScript PHP

Frameworks & Libraries

Java Ecosystem

Spring Boot Spring Core Spring MVC Spring Security Spring Data JPA Hibernate Quarkus

.NET Ecosystem

ASP.NET Core ASP.NET MVC 5 Entity Framework ADO.NET LINQ

Frontend

React Bootstrap jQuery AJAX

Messaging & Integration

Apache Kafka Apache Camel RabbitMQ Apache ActiveMQ

Architectural Patterns

Microservices MVC Monolithic MVVM MVP

APIs & Web Services

REST API JWT JSON Web API gRPC SOAP XML Protocol Buffers

CI/CD & DevOps

Git GitLab CI/CD Docker GitHub Jenkins Kubernetes OpenShift

Monitoring & Observability

Elasticsearch Kibana Logstash Grafana Prometheus OpenTelemetry

Database Systems

RDBMS

MySQL Oracle SQL Server PostgreSQL MariaDB H2

NoSQL

Redis MongoDB Firebase DynamoDB Cassandra CouchDB

Project Management

Agile Scrum Jira Swagger

Other Skills

Logical and Critical Thinking
Good Communication Skills
Team Collaboration
Third-party APIs Integration
Problem Solving & Mentoring

Project Showcase

Detailed visuals and demos from my featured projects

Sentiment Analysis - Banking Domain

Machine Learning project analyzing customer sentiment in banking reviews using multiple models (Naive Bayes, Logistic Regression, SVM, Random Forest, XGBoost). Achieved AUC scores up to 0.905 with Logistic Regression.

Python Scikit-learn XGBoost NLP Pandas Matplotlib

Education & Certifications

University of Information Technology (UIT)

Master's in Computer Science

Currently Pursuing

FPT University HCMC

Software Engineering

Grade: Good - GPA: 3.5/4

Hung Vuong Gifted High School

Gia Lai Province

Major: Mathematics

April 2022

English Certification

FPT University

English skill equivalent to IELTS 6.5

2023

Japanese Language Proficiency

JLPT N5

Japanese Language Proficiency Test - Elementary Level (N5)

Get In Touch

Feel free to reach out for collaborations or just a friendly hello

Phone

0964641839

Location

Tan Son Hoa District
Ho Chi Minh City

LinkedIn

Connect with me