Ho Chi Minh City, Vietnam
Le Thi Phuong Anh
Java Developer, Full-Stack Developer
Nearly 2 years building Spring Boot systems for e-commerce and airline booking. I like the hard parts of backend work: concurrency control, caching, and event-driven pipelines with Kafka.
- ~2 yrs
- of Java backend experience
- 3
- companies & clients worked with
- 2
- domains: e-commerce, airline booking
Projects

Personal project · 09/2026 – Present
Tech Trend Radar
Event-driven system that collects tech news, scores 7-day technology trends and sends new-tech alerts via Telegram.
- Java 21
- Spring Boot 4.1
- Kafka Streams
- Avro + Schema Registry
- Debezium CDC
- gRPC
- MySQL
- Elasticsearch

School project · 04/2025 – 07/2025
Portal Hotel Management
Hotel booking platform with admin, owner and customer portals, VNPay payment and role-based access control.
- Java
- Spring Boot 3.4
- Spring Security (JWT)
- Spring Data JPA
- MySQL
- React
Freelance · real client · 07/2025 – 09/2025
Maydecor
E-commerce site for a home decor shop, built and deployed alone from requirements to production.
- Strapi 5
- Next.js 15
- MySQL
- Nginx
- PM2
- Let’s Encrypt
Experience
- 01/2026 – 09/2026
Hybrid Technologies
Full-Stack Developer Fresher
- Java
- Python (Pyramid)
- Apache Camel
- MySQL
- Redis
- Backbone.js
- Built Flight Search: aggregated internal module APIs via RestTemplate, cached results in Redis, implemented markup, pagination, filtering and sorting; built a Python (Pyramid) BFF layer normalizing data between the Backbone.js frontend and Java backend.
- Integrated the Jetstar seat map via NDC API for pre- and post-booking seat selection, orchestrated with Apache Camel routes.
- Reduced redundant airline API calls by reusing seat offers and re-fetching only when missing, expired or rejected, with automatic re-authentication.
Show 3 more
- Handled seat booking failures (e.g. seat taken concurrently) by rebooking without the seat, so the booking still completed with a seat-fee refund.
- Fixed price discrepancies from a partner airline’s currency switch (LAK to USD) by remapping currency/region configs.
- Built Claude Code skills on the team’s AI rules to generate boilerplate and review code, speeding up seat map delivery.
- 01/2025 – 11/2025
Blue Eye Corp
Full-Stack Developer Fresher
- Java
- Spring Boot
- Spring Data JPA
- SQL Server
- Redis
- Next.js
- JMeter
- Optimized the order list query with indexes, JOINs and DTO projections, reducing response time from ~3s to ~500ms.
- Prevented overselling with pessimistic locking (verified via JMeter load tests) and lost updates between admins with optimistic locking.
- Implemented email OTP registration: hashed OTPs in Redis (15-minute TTL), max 3 attempts, 1-minute resend cooldown; accounts created only after verification.
Show 2 more
- Implemented “Remember Me” with DB-stored refresh tokens: rotated on refresh, 7-day inactivity expiry, revoked on logout.
- Built product view tracking (Next.js + Spring Boot): counted after 30s on page, buffered in Redis with daily DB sync, “Popular” badge for top products.
- 07/2025 – 09/2025
Maydecor (E-commerce)
Freelance Full-Stack Developer
- Strapi
- Next.js
- MySQL
- Nginx
- PM2
- Built and deployed a full e-commerce system for a real client, from requirements to production.
Skills
Languages
- Java
- JavaScript
- TypeScript
- Python
Backend
- Spring Boot
- Spring Security
- Spring Data JPA
- gRPC
- RESTful API
- Apache Camel
- Strapi
Messaging & Data
- Kafka (Streams, Avro)
- Debezium CDC
- Redis
- Elasticsearch
Databases
- MySQL
- SQL Server
Frontend
- React
- Redux
- Next.js
- TailwindCSS
DevOps & Tools
- Docker
- Nginx
- PM2
- Git
- Swagger
- JMeter
- n8n
Education
Higher Diploma in Software Engineering
Aptech Computer Education
08/2022 – 07/2025 · GPA 80.75 / 100
Have a backend problem or a role in mind? Send me an email, I usually reply within a day.