Career Objective
Third-year Information Technology student at HCMUS (GPA 3.46/4.0) with
practical experience across 7 fullstack projects spanning Spring Boot,
Node.js, PostgreSQL, React, and Android. Completed a paid freelance
engagement with a production deployment. Seeking a Backend Java Intern
role to contribute Spring Boot, database design, and system architecture
skills in a team-oriented environment.
Education
University of Science — Vietnam National University HCMC
Sep 2023 – Present
B.Sc. in Information Technology · GPA: 3.46/4.0 (8.01/10) · Coursework: OOP 9.8, Software Engineering 8.5,
Web Applications Development 8.3, AI 8.2, Advanced Databases 8.1
Technical Skills
LanguagesJava, JavaScript/TypeScript, SQL
BackendSpring Boot 3 (Security, JPA, Redis, Resilience4j, Scheduled Jobs),
Node.js/Express, Prisma ORM
DatabasePostgreSQL (transactions, optimistic locking, full-text search, CTEs,
raw SQL), MongoDB, Redis
FrontendReact 18/19, Next.js 16, Tailwind CSS, Radix UI, TanStack React
Query, Chart.js/Recharts
MobileAndroid (Java, MVVM + Repository, Retrofit, Room, WorkManager,
Foreground Service, MediaSession)
DevOpsDocker Compose, Supabase, Cloudinary, Vercel, Gmail SMTP
ArchitectureLayered (Controller→Service→Repository), MVVM, REST API design,
Domain Events, Circuit Breaker, PWA
ToolsGit/GitHub, Postman, Jira, K6 (load testing), Android Studio,
Figma
Professional Experience
Research Group — Ho Chi Minh City University of Education
-
Developed an AI-powered Chinese language learning chatbot (lunfa.net)
for a university research project, handling the full lifecycle from
requirements to production deployment.
-
Engineered a 3,000-word system prompt for Google Gemini AI with
structured JSON output; built 3-layer fallback for malformed AI
responses.
-
Implemented multi-method authentication (Email OTP via Nodemailer +
Google OAuth2 + Facebook OAuth2) with JWT-based session management.
-
Designed chat UI with real-time grammar error highlighting, structured
correction cards, and MongoDB-backed conversation persistence.
→ Deployed at lunfa.net · Actively used by the research team · Delivered
on time and paid in full.
Projects
Team of 2 · Role: Admin panel, offline check-in, Redis, rate limiting,
UI/UX, DB design
Java 21 · Spring Boot 3.4 · Spring Security · JPA · Redis 7 ·
Resilience4j · React 18 PWA · K6
-
Built Admin dashboard for workshop CRUD, user management, and
content moderation.
-
Developed PWA offline check-in: Service Worker caches app shell, QR
scanning stores to IndexedDB, auto-syncs when online.
-
Implemented 2-tier Rate Limiting with Redis (5 req/10s per IP, 3
req/10s per user) with automatic in-memory fallback.
-
Designed database schema (7 entities with JPA relationships,
Optimistic Locking via @Version).
-
Authored K6 load test script simulating 12,000 VUs spike traffic —
verified p95 < 2s, error rate < 1%.
Team of 2 · Role: DB design, UI/UX, requirements analysis,
Bidder/Seller systems, chat, order tracking
TypeScript · Express 5 · PostgreSQL (17 tables) · React 18 · Radix UI
· Cloudinary · node-cron · Nodemailer
-
Designed 17-table relational schema with self-referencing
categories, composite keys, and denormalized fields for query
performance.
-
Developed Bidder system: place bids (auto-bid with ceiling price),
Buy Now, watchlist, bid history, Q&A, rate sellers.
-
Developed Seller system: list products (WYSIWYG + multi-image
Cloudinary upload), append-only descriptions, answer Q&A, block
bidders.
-
Built post-auction 4-step transaction flow (payment proof → ship
confirmation → receipt → mutual rating) with buyer-seller chat.
-
Handled concurrency via
SELECT ... FOR UPDATE row-level
locking; implemented anti-sniping (auto-extend 10 min).
Team of 4 · Role: Sole implementer (full frontend + backend);
teammates handled design
TypeScript · Express 4 · PostgreSQL (raw SQL, no ORM) · React 18 ·
TanStack Query · Zod · Recharts
-
Implemented entire application: 9 route groups, 5-role RBAC
(Customer/Doctor/Receptionist/Admin/Staff), dual layout system.
-
Built booking flow with doctor schedule conflict detection and
automatic invoice generation on exam completion.
-
Developed subscription packages (vaccination plans), loyalty points
system, inventory management, and HR module.
-
Used PostgreSQL transactions (BEGIN/COMMIT/ROLLBACK) for multi-table
operations; parameterized queries for SQL injection prevention.
Team of 4 · Role: Artist module, artist/album detail, search, share,
profile, UI/UX, DB co-design
Java · Android Studio · MVVM · Supabase (PostgreSQL + Auth + Storage)
· Retrofit · Room · WorkManager
-
Developed Artist module: upload songs (metadata + audio to Supabase
Storage), manage albums (CRUD), view analytics.
-
Built artist detail page, album detail page, search functionality,
and share feature (songs, playlists, artist profiles).
-
Co-designed Supabase database schema; contributed to MVVM
architecture (12 Repositories, 14 API Services, 10+ ViewModels).
Team of 4 · Role: Registration module, relational DB design (Prisma
schema), UI/UX, requirements analysis
Next.js 16 (App Router) · TypeScript · Prisma 7 · PostgreSQL ·
Tailwind CSS 4 · Zod · Nodemailer
-
Designed Prisma schema (15+ models) with bed-level granularity: Room
→ Bed, RegistrationTicket → Appointment → Deposit → Contract
pipeline.
-
Built registration ticket module with 6-step status workflow (DRAFT
→ CONSULTING → WAITING_VIEW → WAITLIST → COMPLETED/CANCELLED).
-
Implemented using Next.js Server Actions (no separate REST API),
cookie-based JWT sessions, and role-based access control.
Team of 4 · Role: POS module (Orders), UI/UX design, requirements
analysis
React 19 · Express 5 · PostgreSQL 14 (20+ tables) · Docker Compose ·
Chart.js · JWT
-
Built complete POS module: menu browsing by category, real-time
cart, item notes (preset tags + free text), 3-step checkout flow.
-
Designed UI/UX for the entire system: role-based layouts (Manager
dashboard vs Staff POS), responsive design.
-
Product deployed and actively used at a real coffee shop (GUTA) for
daily operations.
Team of 2 · Freelance · Both members contributed to all parts
React 19 · Express 5 · MongoDB · Google Vertex AI (Gemini 2.5 Flash) ·
JWT · OAuth2 · Nodemailer
- See "Professional Experience" section above for full details.
- Live at: lunfa.net