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
- 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
- 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
- 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
- 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
- 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
- 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
- Description: The Laravel Framework
- Role: Contributor
- Contribution:
- Description: Get MySQL EXPLAIN plans that are understandable for humans
- Role: Contributor
- Contribution:
- Description: Object Oriented Rules for Laravel
- Role: Contributor
- Contribution:
- Description: Strict Typing on inline variables for PHP
- Role: Contributor
- Contribution:
- Description: Laravel Query Expressions to replace DB::raw() calls
- Role: Contributor
- Contribution:
- Description: Object-oriented, composable, fluent API for writing validations in Laravel
- Role: Contributor
- Contribution:
- Description: Extend GrumPHP with a task that runs Laravel Pint for Laravel projects
- Role: Owner
- Technologies:>= PHP 8.0
- 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
- Description: A simplistic, flexible Data Transfer Object library written in PHP
- Role: Contributor
- Contribution:
- Technologies: PHP
- Description: Similar to Laravel Modules, creating to manage the large Laravel app using modules
- Role: Owner
- Technologies:PHP (Laravel), Git
- Description: Allows you to check coding standard & code syntax with Git pre-commit hook
- Role: Owner
- Technologies:PHP (Laravel), Git
- Description: Making error message display from Vuelidate a breeze
- Role: Contributor
- Contribution:
- Technologies:VueJS
- 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)
- Description: Creating to manage the large Laravel app using modules
- Role: Contributor
- Contribution:
- Technologies:PHP (Laravel)
- Description: Allows you to log SQL queries (and slow SQL queries) to log file in Laravel framework
- Role: Owner
- Technologies:PHP (Laravel)
- 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