Software Engineer
Ho Chi Minh City, VietnamNguyen Huy Hung
Software Engineer with 4+ years of hands-on experience designing, refactoring, and optimizing large-scale systems across EdTech and Financial Management platforms.
Technical Skills & Proficiency
Core Languages & Frameworks
PHP(Laravel, Lumen)Advanced
Java (Java 21)(Spring Boot, Spring Security, Spring Data JPA)Working
TypeScript / JavaScript(Bun 1.3+, Hono 4 (REST + OpenAPI 3), Next.js, React)Working
Python(Apache Airflow)Working
Databases & Data Engineering
PostgreSQL 16Advanced
MySQLWorking
MongoDBWorking
Architecture & System Design
Domain-Driven Design (DDD) & Modular MonolithAdvanced
Clean & Hexagonal ArchitectureAdvanced
Backend-for-Frontend (BFF) & OpenAPI 3 SpecificationAdvanced
Event-Driven Architecture (NATS)Working
Security & DevOps Engineering
OAuth2 & JWT AuthenticationAdvanced
Spring Security & Method-level Authorization (Custom PermissionEvaluator)Working
Docker & Docker ComposeAdvanced
Nginx & Reverse ProxyAdvanced
Git & Multi-instance Branching StrategyAdvanced
Professional Experience
Onschool Edtech Group
—Tech Lead
06/2024 - Present|Ho Chi Minh City, Vietnam
- •Managed 3 projects leading a 6-member team (1 BA, 1 Tester, 4 Developers), steering technical execution and delivery milestones.
- •Led requirement analysis, system architecture design, software development, and infrastructure setup.
APM (Academic Process Management / Student Life Cycle)
Tech LeadTech Stack:Java 21, Spring Boot (Spring Security, Spring Data JPA), Next.js, PostgreSQL 16, Docker Compose, Nginx
- -Project Description: Comprehensive management of academic plans, learning paths, course exemptions, gradebooks, class enrollments, and examination schedules across university programs.
- -Responsibilities: Led requirement analysis, system architecture design (DDD, Hexagonal, BFF), OAuth2/JWT security, custom PermissionEvaluator, and Production Blue-Green deployment.
Data Pipeline System
Tech LeadTech Stack:Python, Apache Airflow, PostgreSQL 16, Docker Compose, Nginx
- -Project Description: Automated data transfer, transformation, and synchronization system between multi-system core academic databases.
- -Responsibilities: Requirement analysis, system design, Python & Apache Airflow DAGs programming, and automated daily data integrity auditing.
Data Controlling System
Tech LeadTech Stack:Bun 1.3+, Hono 4 (REST + OpenAPI 3 Specification), PostgreSQL 16, Docker Compose, Nginx
- -Project Description: Operational monitoring system that aggregates multi-system data to trigger automated alerts and generate operational tickets for overdue cases.
- -Responsibilities: Requirement analysis, technical architecture design, OpenAPI 3 REST APIs development on Bun 1.3+ & Hono 4, and Docker Compose/Nginx setup.
Onschool Edtech Group
—Software Engineer
11/2022 - 06/2024|Ho Chi Minh City, Vietnam
- •Developed core modules of the SRM ecosystem and integrated Moodle LMS platform.
SRM Ecosystem (SRMA, SRM1, SV50)
Software EngineerTech Stack:PHP (Laravel, Lumen), PostgreSQL 16, MySQL, React, Nuxt.js, Git
- -Project Description: End-to-end student information and record management ecosystem, handling student profiles from initial consultation/registration to academic program completion, gradebooks, receivables/payables, and auto-matching bank statements across multi-university instances.
- -Responsibilities: Requirement analysis, technical design, core financial/academic module development, async batch download solution, N+1 query elimination, multi-instance DB migration strategies, and inter-department data handoff workflow tools.
LMS2.0 (Moodle LMS Integration & Custom UI)
Software EngineerTech Stack:PHP, Moodle Core (Frankenstyle structure), REST Web Service APIs
- -Project Description: LMS integration platform utilizing Moodle LMS as the central core engine, developing custom UI interfaces and integrating REST Web Service APIs tailored to Onschool's operational needs.
- -Responsibilities: Requirement analysis, technical design, custom local plugin development, external REST Web Service APIs, and O(N^2) to O(1) API performance optimization.
Freelance
—Software Engineer
2022 - Present|Remote
- •Business requirement analysis and software solution engineering for financial management & digital bank platform.
Digital Bank
Software EngineerTech Stack:PHP (Laravel), React, MongoDB, NATS, Docker Compose, Nginx
- -Project Description: Digital banking platform managing multi-department wallets, handling internal transactions, and trading/managing real estate contracts.
- -Responsibilities: Requirement analysis, technical architecture design, EAV dynamic financial entity modeling, Event-Driven Architecture with NATS, and On-demand Image Resizing with lazy loading.
References
Pham Anh Tuan — Head of Technology Department (Onschool Edtech Group)Phone: +84 902 996 885
Education
Hanoi Open University|Bachelor of Engineering in Software Technology
2019 - 2024