avatar

Nguyen Tien Son

Software Engineer
Hanoi, Vietnam · me@ntson.dev
//

skills

JavaScriptTypeScriptHTML/CSSReactNext.jsNode.jsExpressNest.jsSQLPostgreSQLRedisAWSAzureDockerGitGraphQLFirebaseSupabase
//

professional experience

03/2026 - Present
Senior Software Engineer
Sun* Inc
  • Built the full-stack architecture (Next.js + Nest.js + PostgreSQL) for an AI voice interview system—handling real-time transcription logging, phase transitions, and integration with an AI scoring service—reducing manual screening time by an estimated 40-60%.
  • Migrated all business logic of a legacy flight booking system from Apigee gateway and vanilla Express/JavaScript to a production-grade Nest.js API with TypeScript by rebuilding the entire system from scratch. This improved system maintainability and reduced debugging time by at least 80%.
  • Engineered write-back caching strategy with Redis to enhance performance when communicating with external services and synchronize third-party data. This massively reduced API response time from 6 to 10 seconds to under 1 second.
08/2025 - 03/2026
Software Engineer
SmartOSC
  • Migrated all business logic of a legacy flight booking system from Apigee gateway and vanilla Express/JavaScript to a production-grade Nest.js API with TypeScript by rebuilding the entire system from scratch. This improved system maintainability and reduced debugging time by at least 80%.
  • Architected and developed RESTful API endpoints in Nest.js that handle comprehensive booking management features by integrating multiple enterprise third-party services, massively increased booking success rates through reliable third-party service coordination and proper error recovery mechanisms.
  • Engineered write-back caching strategy with Redis to enhance performance when communicating with external services and synchronize third-party data. This massively reduced API response time from 6 to 10 seconds to under 1 second.
09/2023 - 05/2025
Software Engineer
CMC Global
  • Built applications with React, Node.js, and TypeScript to automate manual document approval processes and procedures. Which cut document approval time by almost 80%.
  • Migrated existing application data from SharePoint list to Azure SQL database, this made application data easier to control and less restricted. As a result, the application was more flexible and debugging time was cut by 70%.
  • Migrated backend logic to Azure functions (Node.js) from default SharePoint functionalities, this streamlined deployment, integrated better into CI/CD pipeline, reduced production bugs by 90%.
07/2022 - 09/2023
Full Stack Developer
FLYER
  • Optimized API endpoints written in Nest.js by applying caching with Redis, resulting in 80% faster API response time.
  • Designed and implemented custom sub domain features tailored to B2B customers, this encapsulated customer data, server status, updates, performace and maintainence, this also enabled easier customer management for sales and admin team.
  • Migrated an application from plain React/JavaScript to Next.js and TypeScript, which greatly improved frontend performance and debugging, resulting in 30% faster initial page load and shorter debugging time by 50%.
  • Created custom React hooks and components tailored specifically for the application to produce cleaner code, better reusability. This accelerated development by 50% across all frontend projects.
//

highlight projects

Packtech Recruitment
// technologies
Next.jsTypeScriptTailwindCSSNest.jsRedisPostgreSQL
// overview

AI-Powered Recruitment Platform — A full-stack recruitment solution integrating AI services to streamline hiring workflows, featuring voice-based AI interviews with transcription logging, automated candidate answer scoring, resume-to-JD fit scoring, candidate/job fitness rankings, and AI-assisted job description tooling for recruiters. Specifically targets B2B customers.

// main features
  • An all in one recruitment platform with AI features integration specifically targeted for B2B customers.
  • AI voice interview with configurable interview phases and grading criteria for recruiters, candidate-to-JD matching scores with grading and summarization based on the interview session, interview history logs with full audio playback.
  • Manage job postings, job statuses, candidates, assessments, and more.
  • AI-assisted job description, job search, CV grading.
LIFT
// technologies
Next.jsTailwindCSSNest.jsTypeScriptGraphQLRedis
// overview

A customer-facing platform serving a major airline, enabling passengers to self-manage their travel end-to-end including booking modifications, passenger detail updates, ancillary add-on purchases, flight cancellations, refund requests, travel credit management, and more.

// main features
  • User can manage their past and upcoming bookings, edit/change passenger details, purchase addons or cancel bookings.
  • Search for flights and create bookings for single-trip, multi-trip or round-trip flights.
  • Request refunds for bookings and manage travel funds.
FLYER Exams
// technologies
Next.jsTailwindTypeScriptNest.jsPostgreSQLGraphQL
// overview

A platform that helps students of all ages and levels prepare for their English certification exams. The application applies gamification through heavy use of visual graphics and animations on the frontend along with community-driven features to enhance users' studying experience.

// main features
  • The project applies gamification to enhance student's learning experience.
  • Support multiple types of exams (multiple choices, word rearrangement, etc.) in all four skills (reading, speaking, writing, listening).
  • Community curated mock exams.
  • Challenge friends with leaderboard that updates in realtime.
  • View and share test results and history.
FLYER Partners
// technologies
Next.jsMUITypeScriptNest.jsPostgreSQLGraphQLAWS
// overview

FLYER Partners is a web application built specifically for B2B clients (teachers, schools, English centers, etc.) to help them manage their students, classes, mocked exams, ans more.

// main features
  • Student and class management (add students to classes, remove students from classes, etc.).
  • View student test results individually or by classes for specific time frames in charts and tables.
  • Create and assign tests to students individually or by classes, as well as give test scores to students.
  • Teachers and English centers can also request custom subdomains (which need to be approved by our admins) and get their own custom subdomains (with their own data) for further encapsulation & personalization.
Hangar Pass
// technologies
ReactTypeScriptAzure Functions (Node.js)Azure SQL Server
// overview

An internal enterprise applications that helps users manage, submit, and approve hangar pass applications. The platform enables multi-level approval process with role-based authorization.

// main features
  • User role management with groups.
  • Create, view, and edit different types of hangar pass forms.
  • Based on roles and type of pass, users can receive email notification to approve or reject the hangar pass application.
//

certificates

AWS Certified Solution Architect - Associate

2026
//

education

Engineering Degree - Civil Engineering

Hanoi University of Civil Engineering

2017 - 2022