Nguyen Huy Hung
Software Engineer
About Me
Software Engineer with 3+ years of experience specializing in educational technology and financial platforms. I design and build scalable backend systems using PHP/Laravel and Java/Spring Boot with a strong foundation in Domain-Driven Design (DDD) and clean architecture principles.
Technical Skills
Languages
PHP (Laravel, Lumen); Java (Spring Boot); JavaScript/TypeScript (Vue.js, React, Next.js, Nuxt.js)
Databases
MySQL, PostgreSQL, MongoDB
Architecture
Domain-Driven Design (DDD), Hexagonal Architecture / Clean Architecture, Event-Driven Architecture, Modular Monolith, MVC
Principles
OOP, SOLID, EAV Model
Tools & Environment
Git (GitHub, GitLab), Jira, Docker, Linux (Arch), Neovim, PHPStorm, VSCode
Professional Experience
Software Engineer
Onschool Edtech Group
11/2022 – Present
Phú Nhuận, TP HCM
SLC (Student Life Cycle) — Java 21, Spring Boot, Next.js (React), PostgreSQL · Tech Lead
- Applied Domain-Driven Design with Hexagonal Architecture and Clean Architecture in a multi-module Maven codebase, enforcing strict separation between domain, application, and infrastructure layers
- Conducted end-to-end system analysis and design — including solution architecture, network architecture, and database data modeling — to establish clear technical foundations before implementation
- Implemented a Backend for Frontend (BFF) pattern with dedicated authenticators per service — OAuth2 for third-party integrations and JWT-based token auth for internal services — to meet diverse client security requirements
- Designed and operated a blue-green deployment pipeline on the production environment, enabling zero-downtime releases and instant rollback capability
- Implemented method-level authorization with Spring Security and a custom PermissionEvaluator to enforce fine-grained access control across API endpoints
- Facilitated requirement-gathering meetings with stakeholders, delivered hands-on user training sessions, and provided basic-level team supervision and progress tracking
SRM System (Student Management) — Lumen, Laravel, React, Nuxt.js (Vue), PostgreSQL · Tech Lead (later phase)
- Started as an individual contributor and later took Tech Lead responsibilities in a subsequent phase
- Built and maintained backend services with Lumen and Laravel, integrated with React and Nuxt.js clients
- Designed Modular Monolith architecture with composer-merge-plugin
- Built a shared platform core with base entities, repositories, hydrators, and event dispatching
- Implemented action-based use cases with DTOs and self-hydration for entity mapping
- Integrated Firebase push notifications and QR Bank payment APIs
- Improved observability with logging and tracing, and optimized data access to prevent N+1 query patterns
Moodle Integration — PHP, Moodle
- Reverse-engineered Moodle autoload mechanism (Frankenstyle naming convention)
- Developed local plugin with external functions and web service APIs
Software Engineer
Freelance
2022 – Present
Remote
Financial Management Platform — Laravel, React, MongoDB
- Built a modular Laravel platform with a PSR-compliant PHP core to keep domain logic reusable
- Modeled flexible business entities with an Entity-Attribute-Value (EAV) schema
- Designed an Event-Driven Architecture with NATS for asynchronous workflows and real-time notifications
- Implemented lazy loading to improve perceived frontend performance
Education
Hanoi Open University (HOU)
Bachelor of Engineering — Software Technology
2019 – 2024
Generated from yisus.dev