THAI NGUYEN HUNG

# EDUCATION

Full-time trainee PHP web developer at TechMaster Vietnam Ltd 2016.09 - 2017.02
Engineer Electronics And Telecommunications at HUST 2010.10 - 2015.08

# WORK EXPERIENCE

Senior PHP SE at Golden Gate Group 2023.03 - Present
Teach Lead at FPT Telecom Joint Stock Company 2022.03 - 2023.03
Senior PHP SE at VTI Joint Stock Company 2020.04 - 2022.02
Team Leader at Viet Nhat General Joint Stock Company (VINICORP)2017.02 - 2020.03
Technical support at RED SUN SYNTHESIS PTE LTD 2016.02 - 2016.08

# PROJECTS

# E-commerce Module2023.03 - Present

  • Description: Build a e-commerce module for Golden SpoonS Supper App
  • Role: Senior Software Engineer
  • Technologies:PHP 8.1 (Laravel 9.x), MariaDB, RabbitMQ, VueJS, Redis, Gitlab
  • Team size: 18 (1 PM, 1 BA, 5 BE, 2 Tester)
  • Responsibilities:
    • Solution architecture
    • Design micro service architecture, database per service
    • Patch packages for business
    • Write code and unit test for the features
    • CI/CD

# E-commerce Platform2022.03 - 2023.03

  • Description: Build a e-commerce platform for FPT Telecom
  • Role: Tech Lead
  • Technologies:PHP 8.1 (Laravel 9.x), PostgREST 9.0.0, RabbitMQ, VueJS, NuxtJS, Angular 11, Redis, Google Firebase, K8s, Rancher, Gitlab
  • Team size: 18 (1 PM, 1 PO, 2 BA, 3 FE, 6 BE, 5 Tester)
  • Responsibilities:
    • Solution architecture
    • Design micro service architecture, database per service
    • Patch packages for business
    • Write code and unit test for the features
    • CI/CD

# Flyingchalks2021.08 - Present

  • Description: Platform for exchange and international students worldwide
  • Role: Freelancer
  • Technologies:PHP 7.4 (Laravel 5.1), MySQL 8.0, Redis, Bootstrap, VueJS, jQuery, Gitlab
  • Responsibilities:
    • Implement new features and maintain website
    • Deployment

# Vaccine remind2021.04 - 2021.07

  • Description: Managing the vaccines, injections and send push notifications to remind injection schedule
  • Role: Freelancer
  • Technologies:PHP 7.4 (Laravel 8.x), MySQL 8.0, Redis, Google Firebase, AWS EC2, Dart (Flutter)
  • Responsibilities:
    • Design database, architecture
    • Write code and unit test for the features
    • Deployment

# Recruitment recommendation2020.09 - 2022.02

  • Description: Suggest the potential candidates for the companies and potential jobs for the users
  • Role: Senior Developer
  • Technologies:PHP 7.4 (Laravel 7.x), MySQL 5.6 (AWS RDS), Elasticsearch (AWS Elasticsearch), Redis (AWS ElastiCache), AWS ECS, AWS EC2, Jenkin
  • Team size: 5 (1 PM, 3 Dev, 1 Tester)
  • Responsibilities:
    • Design database, solution to optimize performance
    • Write code and unit test for the features
    • Review code
    • Deployment

# Company reviews2020.04 - 2022.02

  • Description: User can see the company reviews of salary, woman, ... and write the reviews
  • Role: Senior Software Engineer
  • Technologies:PHP 7.4 (Laravel 6.x), MySQL 5.6 (AWS RDS), Elasticsearch (AWS Elasticsearch), Redis (AWS Elasticcache), Varnish, AWS ECS, AWS EC2, Jenkin
  • Team size: 8 (1 PM, 5 Dev, 2 Tester)
  • Responsibilities:
    • Write code and unit test for the features
    • Review code
    • Deployment

# Auto accessories2019.11 - 2020.01

  • Description: Manager auto accessories
  • Role: Freelancer
  • Technologies:Dart (Flutter), PHP 7.4 (Laravel 6.x), MySQL 8.0

# Company Attendance2019.11 - 2020.03

  • Description: Manage the employment's attendance by face recogination via iPad and send the report email to admin
  • Role: Team Leader
  • Technologies: Node 11.x.x, AdonisJS, ReactJS, MySql 8.0, Redis, Docker, Vagrant
  • Team size: 3 (2 Dev, 1 Tester)
  • Responsibilities:
    • Build develop environment
    • Design database, architecture
    • Write code and unit test for the features
    • Review code
    • Optimize performance

# Company Human Resource Management2019.11 - 2020.03

  • Description: Manage the employment's information
  • Role: Software Engineer
  • Technologies: Node 11.x.x, ExpressJS, ReactJS, MySql 8.0, Redis, Docker, Vagrant
  • Team size: 2 (1 Dev, 1 Tester)
  • Responsibilities:
    • Build develop environment
    • Design database, architecture
    • Write code and unit test for the features
    • Review code
    • Optimize performance

# Stamps management2019.11 - 2020.03

  • Description: User can collect stamps by playing a game tracking the travel distance to get points
  • Role: Team Leader
  • Technologies: PHP 7 (Laravel 5.7), VueJS, MySql 8.0, Redis, Google Map APIs, AWS EC2, Docker, Vagrant
  • Team size: 2 (1 Dev, 1 Tester)
  • Responsibilities:
    • Build develop environment
    • Design database, architecture
    • Write code and unit test for the features
    • Suggest solutions for the customer
    • Review code
    • Optimize performance

# Portal website for Kyotamba Town2019.11 - 2020.03

  • Description: Introduce about the place and show content links and disaster in map
  • Role: Team Leader
  • Technologies: NuxtJS, Leaflet, AWS EC2
  • Team size: 2 (1 Dev, 1 Tester)
  • Responsibilities:
    • Write code and unit test for the features
    • Optimize performance

# Company Resource Management2019.03 - 2019.12

  • Description: Building some features such as dynamic form, workflow, invoice, attendance, leave, marketing, ...
  • Role: Sub Team Leader
  • Technologies: PHP 7 (Laravel 5.7), MySql 8.0, Redis, VueJS, AWS EC2, AWS Cloudfont, Docker, Vagrant
  • Team size: 7 (1 PM, 4 Dev, 2 Tester)
  • Responsibilities:
    • Write code and unit test for the features
    • Review code
    • Optimize performance

# Building Dynamic Content2018.12 - 2019.12

  • Description: Building dynamic content (file, weather, link, map, ...) to show in application with webview
  • Role: Software Engineer
  • Technologies: PHP 7 (Laravel 5.7), MySql 8.0, Redis, JQuery, Bootstrap, Google Map APIs, AWS EC2, AWS Cloudfont, Vagrant
  • Team size: 6 (1 PM, 4 Dev, 1 Tester)
  • Responsibilities:
    • Write code and unit test for the features
    • Review code
    • Optimize performance
    • Deployment

# Tracking Japanese Elders2018.04 - 2018.12

  • Description: Managing information the olders and tracking them
  • Role: Software Engineer
  • Technologies: PHP 7 (Laravel 5.7), MySql 5.7, Redis, JQuery, Bootstrap, AWS EC2, AWS Cloudfont, Vagrant
  • Team size: 5 (1 PM, 3 Dev, 1 Tester)
  • Responsibilities:
    • Write code and unit test for the features
    • Review code
    • Deployment

# Translate Tool (used third-party APIS)2018.02 - 2018.08

  • Description: Creating text need translate and make request, processed by workflow
  • Role: Software Engineer
  • Technologies: PHP 7 (Laravel 5.6), MySql 5.7, Redis, JQuery, Bootstrap, AWS EC2, AWS Cloudfont, Vagrant
  • Team size: 5 (1 PM, 3 Dev, 1 Tester)
  • Responsibilities:
    • Split taskes and assign to the members
    • Write code and unit test for the features
    • Review code
    • Deployment

# Building Dynamic Forms2017.08 - 2018.01

  • Description: Building dynamic forms and processed by workflow
  • Role: Software Engineer
  • Technologies: PHP 7 (Laravel 5.5), MySql 5.7, Redis, JQuery, Bootstrap, AWS EC2, AWS Cloudfont, Vagrant
  • Team size: 3 (1 PM, 1 Dev, 1 Tester)
  • Responsibilities:
    • Write code and unit test for the features
    • Deployment

# OPEN-SOURCES AND CONTRIBUTOR

# Laravel Framework2023.06 - Present


# Laravel MySQL Explains For Humans2023.07

  • Description: Get MySQL EXPLAIN plans that are understandable for humans
  • Role: Contributor
  • Contribution:

# Laravel Rules2023.06


# Strictus2023.06


# Laravel Query Expressions to replace DB::raw() calls2023.04


# Laravel Hyrule2023.04

  • Description: Object-oriented, composable, fluent API for writing validations in Laravel
  • Role: Contributor
  • Contribution:

# GrumPHP Laravel Pint task2022.11

  • Description: Extend GrumPHP with a task that runs Laravel Pint for Laravel projects
  • Role: Owner
  • Technologies:>= PHP 8.0

# Today I learned2021.09

  • Description: Things I've learned and/or things I want to remember. Notes, links, advice, example code, etc.
  • Role: Owner
  • Technologies:NodeJs 16.7.0

# DTO2021.04


# Laravel HMVC2020.05 - 2020.07

  • Description: Similar to Laravel Modules, creating to manage the large Laravel app using modules
  • Role: Owner
  • Technologies:PHP (Laravel), Git

# Laravel Pre Commit2020.05

  • Description: Allows you to check coding standard & code syntax with Git pre-commit hook
  • Role: Owner
  • Technologies:PHP (Laravel), Git

# Vuelidate Error Extractor2020.03


# Laravel Application Version2020.01

  • Description: Allows you to find application version in Google Play store by package name or Apple App Store by bundle id
  • Role: Owner
  • Technologies:PHP (Laravel)

# Laravel Modules2019.11


# Laravel SQL Logger2019.08 - 2019.11

  • Description: Allows you to log SQL queries (and slow SQL queries) to log file in Laravel framework
  • Role: Owner
  • Technologies:PHP (Laravel)

# Laravel CORS2019.09

  • Description: Allows you to send Cross-Origin Resource Sharing headers with Laravel middleware
  • Role: Owner
  • Technologies:PHP (Laravel)

# SKILLS

  • PHP: Constructed several applications, especially with Laravel, Lumen, Cake frameworks
  • Javascript: Constructed several applications, especially with Vue, Nuxt, ExpressJS, AdonisJS
  • Dart: Self-taught. Constructed several applications with Flutter
  • Docker, Vagrant: Self-taught. Constructed the development environment

# LANGUAGES

  • English: Ability to read and understand the documents and communication

# SELF-EVALUATION

  • Responsible with work
  • Self-study
  • Teamwork
  • Contributing for the open-source community