Experiences

Gearment Inc.
https://gearment.com/ United States
Gearment Inc. is a US-based fulfillment solution company that specializes in providing efficient and reliable fulfillment services for businesses of all sizes.
Technical Lead
October 2023 -
Present
•
1 year
•
7 months
Responsibilities:
•
Lead the team working on project switching the legacy PHP monolith to Go microservices. I brace myself to new challenges.
Technologies:
AWS: CloudFront, S3, Lambda, API Gateway, CloudWatch, CloudFront, CloudFront
GoLang
gRPC/protobuf
RestAPI
Kubernetes
Helm
Docker
Gitlab CI/CD
PostgreSQL
Redis
Websocket
SendGrid
Elastic Search
Prometheus
OpenTelemetry
Grafana

Geniebook
https://geniebook.com/ Ho Chi Minh City
Geniebook is a suite of online learning tools utilising AI-personalised innovations designed to help Primary 1 to Secondary 4 students achieve their goals.
Technical Lead
August 2022 -
September 2023
•
1 year
•
3 months
Responsibilities:
•
Lead the team working on project switching the legacy PHP monolith to Go microservices. I brace myself to new challenges.
Projects:
IAM Services
Chat Service
File Service
Worksheet Service
Technologies:
GCP: Cloud PubSub, Logging, Tracing, Storage
GoLang
gRPC/protobuf
RestAPI
Kubernetes
Helm
Docker
Gitlab CI/CD
PostgreSQL
Redis
Websocket
SMTP
Elastic Search
Prometheus
OpenTelemetry
Grafana

Be Group JSC
https://be.com.vn/ Ho Chi Minh City
We aim to be THE SOLUTION for every customer’s daily life needs. We’re working towards improving society through innovation and technology.
Software Engineer Lead
May 2022 -
August 2022
•
4 months
Responsibilities:
•
Keep driving the Platform team in a new position. I'm currently working on new PaaS and SaaS projects
Projects:
BePhoto
BeWebRTC
BeExam
BeGateway
Technologies:
GCP: Cloud PubSub, Logging, Tracing, Storage
GoLang
gRPC/protobuf
RestAPI
Kubernetes
Helm
Docker
Gitlab CI/CD
MySQL
Redis
Websocket
SMTP
Elastic Search
Prometheus
OpenTelemetry
Grafana
Senior Software Engineer
February 2021 -
April 2022
•
1 year
•
3 months
Responsibilities:
•
Being a member of Platform-SAAS team, my responsibility is to create SAAS Platforms that can support operations for multiple clients in be's ecosystem: beTransport, beDelivery, beFlight, cakeDigitalBank, ...
•
I am also responsible for writing SDK that help other developers to easily create stable, secure and high-performanced applications.
•
Besides that, I also do research to improve technical stacks and writing company technology blogs.
Projects:
BeKit 2.0
•
One part of Be's SDK.
•
Served as Be Group's internal framework, built to wrap up all the tech stacks and the default project configuration of the company. Any new projects can be easily boostraped by one command using beKit.
•
Used to launch more than 10 internal services until now
•
Role: PIC
•
Responsibility: Design and revamp the old framework because it was using the technology from 2 years ago. In particular, I added a new template engine that allowed easily edit the project template, revamp the deployment configurations, added linting and testing configurations, and upgrade the latest library version (gRPC, protobuf, ...) with the introduce of Be's next generation SDK - BeLab
BeLab
•
One part of Be's SDK.
•
Served as Be's platform core library, built to centralize all the library usage, provide a universal control to all the ecosystem.
•
Adopted by all the team's services
•
Some of the libraries beLab provided: authenticate, pub/sub, feature flags, websocket, logging, http client, all with tracing and monitoring integrated
•
Role: PIC
•
Responsibility: Design and maintain all the submodules
BeGateways
•
All be microservices are actors behind the scene. We built many gateways to allow front-end easy interact with one single waypoint and the backend can easily reshape, and replace any services
•
Allow mass monitoring and authenticate abilities
•
Role: PIC
•
Responsibility: Design, develop and maintain
BeChatBox
•
A supporting SAAS chat application that helps directly connect our customer with customer service. It can helps end user to create conversations to quick discuss problems with our CS department.
•
Our system can also send automatic reply message, resolve message command, prepare answer recommendation, and continously assign new chat session to free CS staffs
•
The CSs can also manage and track workloads and personal performance.
•
Role: PIC
•
Responsibility: Design, develop and maintain
BeCallCenter
•
A supporting SAAS call center application that helps directly connect our customer with customer service.
•
It can helps end user to connect with our call supportive CS using WebRTC technology. When a new user call is initialized, call center will find a ready staff and connect them up.
•
The CSs can also manage and track workloads and personal performance.
•
Role: PIC
•
Responsibility: Design, develop and maintain
BeMailer
•
A SAAS application that allow centralize our ecosystem mailing activities.
•
The system can help registering mailing template, parsing mailing schemas, allowing other system to schedule and send well-configured mail to destination at high loads.
•
Role: PIC
•
Responsibility: Design, develop and maintain
BeClocking
•
A SAAS application that recording CS department working activites and analyze the working performance.
•
Role: PIC
•
Responsibility: Design, develop and maintain
BePhoto
•
A SAAS application that handle file uploading and distribution.
•
Role: Developer
•
Responsibility: Develop and maintain
BeQuesting
•
A SAAS application allow other systems and users to submit supporting ticket.
•
CS department may filter, assign and work on each ticket with many provided tool like file uploader, email handler, ... with many internal business operating services integrated.
•
The CSs can also manage and track workloads and personal performance.
•
Role: PIC
•
Responsibility: Design, develop and maintain
BeLeadOnboarding
•
A SAAS application allow CS team to operate the new driver's onboarding process, supporting all the process from the KYC to the contract signing steps with every details noted and monitored
•
Role: PIC
•
Responsibility: Design, develop and maintain

Teko Vietnam Technology JSC
https://teko.vn/ Ho Chi Minh City
Founded on Jan 13th 2017 as one of the key members of VNLife Group, Teko's principal task is to provide consultations to our associates & partners in finding and creating breakthroughs using technology. <br>We have an impressive record of engineering efficiency improvements and cost-cutting solutions for our partners in E-commerce, Payment and Logistics. <br>I worked as a backend software engineer for Accouting Integration team. Then my team move forward to be in charge for the whole order management backend system, one only unified backend for whole group's system. <br>After 3 years, we have achieved many notable results. We finished the Integration system project in 3 months, completely remove the dependencies from the old accounting system. We developed and finished the Order management project in 6 months, replacing the old module of all-in-one applications, rocket the launching of over 30 Phong Vu branches over VietNam. In the next 9 months, we have successfully launched a new Order Managemenet System for whole VNLife group Ecommerce platform - VNShop, allowing multiple sellers can operate and fulfill their order in different way. <br>Now, I am continuing optimizing the order flow with new Tech stack with Go as main material and being a main contributor of Tekone, Teko's Go monorepo for future roadmap
Backend Software Engineer
July 2018 -
February 2021
•
2 years
•
8 months
Responsibilities:
•
Develop and maintain microservices in Teko eCommerce ecosystem
•
Support manual deployment and environment maintaining, writing automation CI/CD flow for projects
Projects:
Integration System
•
A system that support APIs to deal with the company's old accounting system, mainly with the order placing and goods exporting and returning accouting process
•
Support operating of Integration System project, including manual deploy and maintain service process and databases, writing gitlab CI/CD flow and Ansible Playbook scripts.
•
Role: Developer
•
Responsibility: Develop and maintain
Market Eyes
•
Obversing competitor product data daily crawling and price comparasion report generating
•
Role: PIC
•
Responsibility: Design, develop and maintain
Order Management System v1
•
Support for offline sale (showroom) operation including order creating, placing and after sale management, handling the payment, returning payment and goods status tracing update.
•
Role: PIC
•
Responsibility: Design, develop and maintain
Order Management System v2
•
Extending supports for online sale (website and seller application), including features from v1, and supports multi seller configurable flow, and plugable with many other 3rd party Logistics and Warehouse System
•
Role: Developer
•
Responsibility: Design, develop and maintain
Order Capturing & Shopping Cart
•
Order Capturing and Shopping Cart project are splitted from the previous project into small moving parts for future developing
•
Role: Developer
•
Responsibility: Design, develop and maintain
Tekit & Tekone
•
Tekit, Teko's SDK and Tekone - Teko's monorepo platform, develop tools, write custom internal library and support moving group's project into this platform
•
Role: Developer
•
Responsibility: Design, develop and maintain parts of submodules
Technologies:
Python
GoLang
Kotlin
gRPC/protobuf
RestAPI
Flask
Django
Gunicorn
Celery
Scrapy
Spring Boot
Kubernetes
Helm
Docker
Ansible
Gitlab CI/CD
MySQL
SQL Server
MongoDB
Elastic Search
Redis
Memcached
RabbitMQ
Kafka
Debezium CDC
Prometheus
OpenTelemetry
Grafana
Jaeger
Bazel build

VNUHCM - University of Science - AI Lab
https://ailab.hcmus.edu.vn/ Ho Chi Minh City
AI Lab of University of Science is responsible to reseach new AI-related technology and bring it into life's application.
Contractor
June 2017 -
November 2018
•
1 year
•
6 months
Responsibilities:
•
Develop helper library for VnSigma project. It is a tutor website, matching the tutor, who willing to teach and the students, who want to improve their skill..
•
Design and develop website for Vietcap project, which capture the voice from a video stream and convert it into Vietnamese subtitles.
•
Design and develop website and core code grander system, also generate teaching reports for Khanviet project, a MOOC platform based on EDX platform, which provide a place where the teacher can submit their lectures and the student can find them.
•
Compile the Python for Beginner course as a teaching staff and publish a relevant book with the same name
Technologies:
MongoDB
MeteorJS
JQuery
PostgreSQL
OpenEDX (DjangoCore)