Than Ngo, Developer in Ho Chi Minh City, Ho Chi Minh, Vietnam
Than is available for hire
Hire Than

Than Ngo

Verified Expert  in Engineering

Full-stack Developer

Location
Ho Chi Minh City, Ho Chi Minh, Vietnam
Toptal Member Since
July 6, 2020

Than is a developer with several years of experience in web development. Thanks to being able to work on the back and front end, Than can build a web app from inception to completion. Than cares about the quality of his output so strives to incorporate best practices into his projects whenever possible. While Than has a degree in aeronautical engineering, his curiosity and love of learning led him to computer programming.

Portfolio

Ready Education (via Toptal)
JavaScript, Python, Full-stack, Figma, NgRx/store, Flask...
Kozoom Multimedia (via Toptal)
JavaScript, CI/CD Pipelines, GitLab CI/CD, GitLab, Redux, React Redux...
Inspectorio
Amazon Web Services (AWS), SQL, JavaScript, Python, Full-stack, Docker, Redis...

Experience

Availability

Part-time

Preferred Environment

Sublime Text, Visual Studio Code (VS Code), Linux, MacOS

The most amazing...

...thing I've developed was a project management web app for the Archetype Group (one of the largest private construction consultancies in the Asia Pacific).

Work Experience

Full-stack Developer

2020 - PRESENT
Ready Education (via Toptal)
  • Developed a health dashboard (for the Cloud Campus app) to show COVID-19 statuses and analytics data of schools and students.
  • Worked with Angular, NgRx, RxJS, Phrase (i18n), and built new features into the existing Angular app.
  • Worked with the Agile methodology and used popular tools like Jira, GitLab, Slack, and so on.
Technologies: JavaScript, Python, Full-stack, Figma, NgRx/store, Flask, Application State Management, RxJS, NgRx, Angular

Senior Full-stack Developer

2020 - PRESENT
Kozoom Multimedia (via Toptal)
  • Worked with Azure, Azure Active Directory, Azure Active Directory B2C. Created apps, user flows (Sign Up, Sign In, Forgot Password, Edit Profile), and custom user flows.
  • Integrated single sign-on (SSO), provided by Azure Active Directory B2C to three React sites: TV.kozoom.com, News.kozoom.com, and Admin.kozoom.com.
  • Migrated all repositories to Gitlab and applied CI/CD to automate deployment for all projects.
  • Led a team of four members, analyzed requirements, created tasks and tracked the progress as well as output quality of the team.
  • Worked with React-Redux-based websites to finalize layouts, UI tuning, and improve the codebases.
Technologies: JavaScript, CI/CD Pipelines, GitLab CI/CD, GitLab, Redux, React Redux, Azure Active Directory, Azure Active Directory B2C (ADB2C), Single Sign-on (SSO), React

Senior Engineer

2017 - 2020
Inspectorio
  • Developed many features in a SaaS platform which is trusted by many top brands, retailers, vendors, factories like Target, Kohl's, Crocs, Mango, Nobland, Tendam, G-III, Stitch Fix, and more.
  • Worked with multiple technologies: Django, Flask, Angular, React, Redux, Firebase, PostgreSQL, DynamoDB, Elasticsearch, Redis, Git, Docker, Celery, SendGrid, GitLab CI/CD, AWS, and GCP.
  • Worked with Python/Flask, Python/Django for back-end services; Angular, NgRx, RxJS for the main app; React, Redux for the Admin Portal.
  • Developed a notifications dashboard which allows users to turn on/off all events and filter them using many conditions. Integrated WeChat notifications to work parallelly with email notifications.
  • Developed and maintained a user-organization management service, which included authentication, authorization, permissions, user/organization invitations, user quota, organization and user relationships, and more.
  • Worked in a Scrum team, used Jira to track features, and fixed bugs.
  • Composed unit testing for both the front end and back end.
Technologies: Amazon Web Services (AWS), SQL, JavaScript, Python, Full-stack, Docker, Redis, Elasticsearch, PostgreSQL, Redux, React, Angular, Flask, Django

Senior Full-stack Developer

2015 - 2017
Archetype Group
  • Developed an in-house project management application for the Archetype Group: one of the largest private construction consultancies in the Asia Pacific. The application is used by more than 1,000 employees and a lot of Archetype's clients.
  • Rebuilt from scratch many modules which improved the usability and performance; also resolved bugs to make users happy with the app.
  • Worked closely with the regional managing director to get ideas for new features of the app and developed them.
  • Improved PDF reports to clients to make them look professional and updated formulas to provide more accurate in the reports.
  • Developed a client portal, which allows clients to view progress, analytics, reports, invoices, and many other pieces of helpful project data.
  • Developed a drawing management tool (document management) with revisions and approval process. The tool was based on AngularJS which was embedded in an existing jQuery front end.
  • Led a team of three engineers and two interns and mentored them to deliver a high-quality product.
Technologies: SQL, Full-stack, Bootstrap, jQuery, JavaScript, Angular, React, MySQL, CodeIgniter, PHP

Freelance Developer

2014 - 2017
An Online Freelance Agency
  • Delivered more than 1,2000 orders with more than 900 5-stars ratings.
  • Developed many professional websites by WordPress along with plugins and customized themes; also wrote WooCommerce add-ons based on clients' needs.
  • Migrated a Laravel site to a new server as well as developing new features and fixing bugs for that site: https://www.invalley.com/.
  • Worked with Fuse React template to develop and customize many pages for a client. Fuse React uses functional components and React Hooks. http://react-material.fusetheme.com/.
Technologies: SQL, Full-stack, Regular Expressions, Node.js, JavaScript, jQuery, PHP, Django, Angular, Redux, React, WordPress

Development Team Lead

2013 - 2015
Cybridge Corporation
  • Analyzed, led, and developed a sports-scoring web app for a high-school sports tournament event. The app shows live scores, rotates the teams, and manages playing rules for multiple sports. It reached 1 million visits 1 week after it launched.
  • Served as the project leader for some projects by using the BackLog tool for scheduling and tracking tasks and issues.
  • Developed a travel booking form for Lavie+ (Lavieplus.jp). The booking form must be able to check the availability of the tours, fully confirmation process through emails.
  • Developed and maintained a blog about marriage and dating tips (Derella.jp) which received very good feedback from the client.
Technologies: SQL, Full-stack, CSS, HTML, Apache, jQuery, JavaScript, MySQL, CodeIgniter, PHP

Campus Cloud Admin App

https://www.readyeducation.com/platform/campus-cloud
I developed a web app based on Angular 9 and NgRx; the back end is powered by Python/Flask. This is part of a SaaS platform related to an admin dashboard. It helps to understand, manage, and transform the student experience.

Apartment Rental Application

This is a single-page application (SPA) that I developed from scratch; the front end and back end are separated and communicate with each other using REST APIs.

Technologies:
• Front-end: React and Redux
• Back-end: Python/Django REST Framework, PostgreSQL, GeoDjango, PostGIS, AWS S3 Storage, SendGrid

It has the following features: login, registration, social login with Facebook and Google, email verification, login attempts, apartment browsing by list and map, apartment filter, apartment management, user management, user profile, and. the Google Geocoding API for locations.

GitHub:
• https://github.com/than1089/apartment-rental

I deployed both the back end and front end on Heroku. I also integrated SendGrid for mailing and AWS S3 storage for files.

SaaS Application for the Inspection Industry

https://app.inspectorio.com/
A SaaS platform provides revolutionary technology to transform quality inspections and facility assessments for brands, retailers, suppliers, and factories.

Inspectorio's clients are top brands like Target, Kohl's, Crocs, Mango, Nobland, Tendam, G-III, Stitch Fix, and more.

I was a full-stack engineer on the team and I developed many important features for the app, especially focused on notification settings, third-party integrations like WeChat, and user and organization management.

Technologies: Python/Django, Python/Flask, Angular, React, Redux, PostgreSQL, Elasticsearch, Firebase, Redis, Celery, REST APIs, MicroServices, AWS, GCP

Kozoom Apps

https://www.kozoom.com/
This project involved a combination of React-Redux-based apps, which are about cue sports (billiards) owned by Kozoom Multimedia Group.

The sites are:
• tv.kozoom.com: live and offline video streamings with free and premium access
• news.kozoom.com: news, ranking, players, agenda
• game.kozoom.com

Simple Photo Album in React Redux

https://than1089.github.io/react-photo-album/
A simple photo album application in React Redux. The application uses Redux along with the Redux Toolkit and TypeScript.

Main Features:
• Drag and drop photos to upload along with a progress bar
• Pagination, load more
• Delete multiple photos

GitHub: https://github.com/than1089/react-photo-album

Adventure Capitalist Game

https://than1089.github.io/adventure-capitalist/
This is an MVP of this game
• https://en.wikipedia.org/wiki/AdVenture_Capitalist
• http://en.gameslol.net/adventure-capitalist-1086.html

I developed it using React and Redux.

The game keeps the latest state when the user leaves and goes back. If having managers, the game will automatically run and earn money even when the user closes the browser.

GitHub:
• https://github.com/than1089/adventure-capitalist

Project Management App

https://www.archetype-intranet.com/
An in-house application for more than 1,000 users of Archetype Group—one of the largest private construction consultancies in the Asia Pacific.

I led a team of five members and I directly received ideas and requirements from the regional managing director to analyze, design, and develop the application.
The application is to digitalize normal processes, reduce manual work, and increase the accuracy of reports and analytics data.

Technologies: PHP/CodeIgniter, MySQL, Bootstrap, JavaScript, jQuery, CSS, HTML, Git, Linux

Languages

Python, PHP, JavaScript, SQL, TypeScript, HTML, Sass, CSS, SCSS, HTML5

Frameworks

Django, Angular, CodeIgniter, JSON Web Tokens (JWT), Django REST Framework, Flask, Redux, Materialize, Divi, GeoDjango, Bootstrap, Laravel, Angular Material, Jinja

Libraries/APIs

Flask-RESTful, React, React Redux, Google APIs, Google Geocoding API, REST APIs, Django ORM, jQuery, PayPal API, Facebook API, Google Maps API, Node.js, SQLAlchemy, RxJS, NgRx, NgRx/store

Tools

Git, Postman, SendGrid, JSX, NPM, Celery, GitHub Pages, Divi Builder 3, GitLab CI/CD, Google Analytics, GIS, Jira, Mailchimp, Amazon Cognito, Auth0, Sublime Text, Azure Active Directory B2C (ADB2C), Apache, GitLab, Figma

Paradigms

REST, Unit Testing, Object-oriented Programming (OOP), Refactoring, Agile, Design Patterns, Database Design, Web Architecture, B2C

Platforms

WordPress, Heroku, Linux, Firebase, Google Cloud Platform (GCP), Docker, WooCommerce, LAMP, Amazon Web Services (AWS), Azure, AWS Lambda, MacOS, Visual Studio Code (VS Code), Shopify

Storage

MySQL, Amazon S3 (AWS S3), PostgreSQL, NoSQL, Elasticsearch, Redis, Amazon DynamoDB, PostGIS, Azure Active Directory

Other

Regular Expressions, Full-stack, API Integration, Web Development, Relational Database Design, APIs, Back-end, Charts, Code Review, Custom Themes, Plugins, Elementor, WordPress Plugins, RESTful Microservices, Social Media Login, User Experience (UX), Front-end, User Interface (UI), Third-party Integration, Website Migration, WordPress Themes, Minimum Viable Product (MVP), Single Sign-on (SSO), Application State Management, CI/CD Pipelines, Phrase

2007 - 2013

Master's Degree in Aeronautical Engineering

Ho Chi Minh University of Technology - Ho Chi Minh City, Vietnam