Backend software engineer
Nguyen Huy Hung
Software Engineer with 3+ years of experience building backend systems for educational technology and financial management platforms. Strong in PHP/Laravel and Java/Spring Boot, with hands-on experience in Domain-Driven Design, Clean Architecture, authentication, financial workflows, and production deployment.
Technical skills
Languages & frameworks
PHP: Laravel, Lumen; Java: Spring Boot; JavaScript / TypeScript: React, Next.js, Vue.js, Nuxt.js
Databases
PostgreSQL, MySQL, MongoDB
Architecture & design
Domain-Driven Design, Hexagonal Architecture, Clean Architecture, Modular Monolith, Event-Driven Architecture, EAV Model
Security & auth
OAuth2, JWT, Spring Security, Method-level Authorization
Engineering principles
OOP, SOLID, Design Patterns, RESTful API, Authentication & Authorization
Tools & platforms
Git, GitHub, GitLab, Docker, Linux, Jira, Maven, Neovim, PhpStorm, VS Code
Professional experience
Software Engineer
Onschool Edtech Group
11/2022 - Present
Ho Chi Minh City, Vietnam
- +Led technical design and backend development across service boundaries, database modeling, and implementation planning.
- +Implemented BFF-style authentication flows with OAuth2 for integrations and JWT-based auth for internal services.
- +Improved operational reliability through deployment process design, structured logging, tracing, and database performance work.
SLC (Student Life Cycle) - Java 21, Spring Boot, Next.js, PostgreSQL
- - Led technical design and backend development for the student lifecycle platform.
- - Designed a multi-module Spring Boot backend using Domain-Driven Design, Hexagonal Architecture, and Clean Architecture.
- - Applied DDD to model student lifecycle, enrollment, academic progress, fee status, and permission-related business rules.
- - Implemented a Backend-for-Frontend pattern with service-specific authentication for internal services and third-party integrations.
- - Built fine-grained authorization using Spring Security and a custom PermissionEvaluator for method-level access control.
- - Designed and operated a blue-green deployment process for production releases and safer rollback.
SRM System (Student Management) - Lumen, Laravel, React, Nuxt.js, PostgreSQL
- - Built and maintained Laravel and Lumen backend services integrated with React and Nuxt.js applications.
- - Designed a Modular Monolith structure using composer-merge-plugin and shared platform components.
- - Built finance-related transaction workflows for internal wallet operations, notifications, and secure transaction handling.
- - Integrated Firebase push notifications to support real-time communication and operational workflows.
- - Improved backend performance and observability by optimizing database access, preventing N+1 queries, and adding structured logging and tracing.
Moodle Integration - PHP, Moodle Plugin Development
- - Reverse-engineered Moodle's Frankenstyle autoloading mechanism.
- - Developed local plugins with external functions and web service APIs.
- - Worked directly with integration points used by educational operations.
Software Engineer
Freelance
2022 - Present
Remote
- +Built modular Laravel systems with a reusable PHP core for shared business logic.
- +Designed flexible business entities using EAV to reduce schema churn.
- +Improved frontend loading experience through lazy loading and client-side rendering optimizations.
Financial Management Platform - Laravel, React, MongoDB
- - Built a modular Laravel-based financial management platform with a PSR-compliant PHP core.
- - Designed flexible financial entities using an Entity-Attribute-Value model to support dynamic business attributes.
- - Implemented event-driven workflows with NATS for asynchronous processing and real-time finance-related notifications.
- - Improved frontend loading experience by implementing lazy loading and optimizing client-side rendering.
Education
Hanoi Open University
Bachelor of Engineering - Software Technology
2019 - 2024