Portfolio
Software Engineer
Ho Chi Minh City, Vietnam

Nguyen 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 Lead
Tech 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 Lead
Tech 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 Lead
Tech 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 Engineer
Tech 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 Engineer
Tech 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 Engineer
Tech 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