Experiences

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
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

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

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

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)