Thanh Vo, Developer in Ho Chi Minh City, Vietnam
Thanh is available for hire
Hire Thanh

Thanh Vo

Verified Expert  in Engineering

Algorithms Developer

Location
Ho Chi Minh City, Vietnam
Toptal Member Since
June 17, 2022

Thanh is a senior back-end developer, an expert in Java, and a certified Agile Project Manager with broad expertise in cloud-based distributed microservice architecture. He has 10+ years of experience in the software industry, working for notable companies such as SAP America, Global Fashion Group, and Grab Holdings Inc. Thanh is passionate about solid engineering designs, patterns, and practices. He has led scrum teams to deliver large-scale enterprise systems that billions of people use daily.

Portfolio

Liquid Vietnam
MacOS, Ruby on Rails 4, Ruby, Ruby Gems, MySQL, Software Engineering...
Grab Holdings
Go, Datadog, MacOS, Visual Studio Code (VS Code), MySQL, Software Engineering...
Global Fashion Group
PHP, Java, Docker, MySQL, MacOS, Software Engineering, Algorithms, Databases...

Experience

Availability

Part-time

Preferred Environment

MacOS, Jira, IntelliJ IDEA, Slack, Vim Text Editor, Linux, Visual Studio Code (VS Code)

The most amazing...

...accomplishment I've achieved is leading a development team to create essential features for the Seller Center at Global Fashion Group operating over continents.

Work Experience

Senior Software Developer

2021 - 2022
Liquid Vietnam
  • Managed all operations within the Tech Operations team.
  • Led a project to help admin users manage all the operations of the cryptocurrency exchange system, including user identification and verification, denials, and approvals of exchange transactions.
  • Managed the TechOps project helping regular users handle their accounts and all financial activities on the system.
Technologies: MacOS, Ruby on Rails 4, Ruby, Ruby Gems, MySQL, Software Engineering, Algorithms, Databases, Computer Science, Linux, Jira, Slack, Vim Text Editor, Visual Studio Code (VS Code), Agile Software Development, Software Project Management, Git, REST, SQL, Object-oriented Programming (OOP), API Architecture, Code Architecture, JavaScript, HTML, CSS, JUnit, Kubernetes, DevOps, XML, Test-driven Development (TDD), Scrum, Agile Project Management, Unit Testing, CI/CD Pipelines, Ruby on Rails (RoR), Ruby on Rails 5, Trading, Financial APIs, Financial Markets, Back-end, System Architecture Design

Senior Software Developer

2021 - 2021
Grab Holdings
  • Built and maintained Grab Express, providing different services for all delivery needs, including instant and same-day delivery.
  • Led a project that provide optimized routes with the cheapest fares and fastest delivery time for multi-stop delivery bookings.
  • Provided a lightning-fast delivery service for customers to get items right away. With fixed and transparent fares on the app and the web page, the customers would pay shippers the exact amount without worrying about surge fees.
Technologies: Go, Datadog, MacOS, Visual Studio Code (VS Code), MySQL, Software Engineering, Algorithms, Databases, Computer Science, Linux, Jira, Slack, Vim Text Editor, Agile Software Development, Software Project Management, Git, REST, SQL, Object-oriented Programming (OOP), API Architecture, Code Architecture, JavaScript, HTML, CSS, JUnit, DevOps, XML, GoLand, Test-driven Development (TDD), Scrum, Agile Project Management, Unit Testing, CI/CD Pipelines, Back-end, System Architecture Design

Team Lead

2020 - 2021
Global Fashion Group
  • Managed the development team in Vietnam to build and maintain Seller Center, the key source of growth for Global Fashion Group, in all global ventures.
  • Onboarded team members. Introduced them to the culture and working environment at GFG and trained developers and product managers to master required skills.
  • Managed the entire team's performance daily. We followed the Agile methodology, which decomposes the development flow into two-week sprints.
  • Developed strategic projects to strengthen the company's leading role in the global eCommerce fashion market.
  • Migrated the monolithic system to an ecosystem of microservices and serverless architecture. The goal of the updates was to increase the scale of operations, accelerate the pace of change, and escape the high cost of change.
  • Led the communication between customer support service and the development team.
Technologies: PHP, Java, Docker, MySQL, MacOS, Software Engineering, Algorithms, Databases, Computer Science, Docker Hub, Amazon Web Services (AWS), Spring Microservice, PostgreSQL, Linux, Jira, IntelliJ IDEA, Slack, Vim Text Editor, Visual Studio Code (VS Code), Agile Software Development, Software Project Management, Git, REST, MongoDB, SQL, Object-oriented Programming (OOP), API Architecture, Code Architecture, JavaScript, HTML, CSS, JUnit, Kubernetes, DevOps, Trello, XML, Apache Kafka, XAMPP, Apache Maven, NGINX, PhpStorm, Postman, Test-driven Development (TDD), Scrum, Agile Project Management, Unit Testing, CI/CD Pipelines, Spring Boot, Open Source, Back-end, System Architecture Design

Team Lead

2019 - 2019
Netcompany
  • Led a full-stack team to build a software ecosystem for Topdanmark, the second-largest insurance company in Denmark.
  • Collaborated with business analysts from Topdanmark and Netcompany project management resources in Poland and Denmark to ensure the high quality of the application throughout the delivery of solutions.
  • Provided weekly status reports and time accounting.
  • Coordinated and implemented new system installations on both local machines and Topdanmark virtual machines.
  • Mentored and supported all team members in Vietnam to complete tasks and meet project objectives.
  • Reviewed pull requests of other team members and ensured all deliverables met the standard quality.
Technologies: Salesforce, Angular, Visual Studio Code (VS Code), Java, Software Engineering, Algorithms, Databases, Computer Science, PostgreSQL, Linux, Jira, Slack, Vim Text Editor, Agile Software Development, Windows, Software Project Management, Git, REST, SQL, Object-oriented Programming (OOP), API Architecture, Code Architecture, JavaScript, HTML, CSS, TypeScript, JUnit, XML, React, Jenkins, Microsoft SQL Server, Test-driven Development (TDD), Scrum, Agile Project Management, Unit Testing, CI/CD Pipelines, Back-end, System Architecture Design

Software Developer

2012 - 2016
SAP
  • Designed, developed, and maintained the best product in replication technology, SAP Replication Server. It guarantees the high availability of database systems.
  • Designed and developed a feature to bind the server to a configured CPU affinity. It reduced context switching, thus improving the performance of the whole database system and delivered on all major platforms.
  • Designed and developed a feature to handle all system signals the server raised in operation. The server keeps running in an exceptional case. Users could interact with the server and diagnose problems without restarting it.
  • Implemented replication for SAP Business Suite, ERP, and process integration.
  • Implemented an interface for users to specify the file with the network port numbers when they first start the server.
  • Run Coverity and Fortify security code scans for the team. Detected, analyzed, and fixed all high-impact security vulnerabilities.
  • Wrote Shell scripts to run regression tests nightly and reported results each morning. Partitioned the test set into many sessions and executed them in parallel. This method reduced the running time from 8-10 hours to 1-2 hours.
  • Mentored an intern for three months, teaching him the essence of replication technology in distributed database systems.
Technologies: C, C++, Unix, SAP HANA, SAP ASE, Java, MySQL, Software Engineering, Algorithms, Databases, Computer Science, PostgreSQL, Linux, Jira, Vim Text Editor, Agile Software Development, Windows, IBM Rational ClearCase, SQL, Object-oriented Programming (OOP), Code Architecture, HTML, DevOps, XML, Bash Script, Jenkins, PuTTY, Microsoft SQL Server, Eclipse, VNC, Oracle Solaris, AIX, Test-driven Development (TDD), Scrum, Database Replication, Unit Testing, CI/CD Pipelines, Back-end, System Architecture Design

Seller Center

https://sellercenter.zalora.com/
I led the development team in Vietnam to build and maintain Seller Center, the key source of growth for Global Fashion Group, in all global ventures, including The Iconic, Zalora, Dafiti, and Lamoda.

Seller Center is an eCommerce platform that allows shop owners to manage their product catalog, orders, and financial information effectively.

We built the product based on microservice architecture with a combination of technology stacks, including PHP and Java Spring.

Grab Express

I built and maintained Grab Express, an express delivery platform that provides different services for all delivery needs: Instant and same-day delivery. With lightning-fast service, customers get items right away. With fixed and transparent fares on the app and the web page, customers pay the shippers the exact amount without worrying about surge fees.

With back-end services built with the Go technology stack, the most recent project was to provide optimized routes for multi-stop delivery bookings. The web booking service sends the booking requests to multiple destinations, and requests are handled by the core express service that figures out the optimized routes with the cheapest fare and fastest delivery time. Customers then get the suggested routes on the app and the web page and decide the best deliveries for themselves.

Replication Server

https://www.sap.com/sea/products/data-replication-integration.html
I designed, developed, and maintained the best product in replication technology, SAP Replication Server.

SAP Replication Server guarantees high availability of database systems. We move large volumes of information across networks onto destination servers in real-time with no data loss. The business applications on top of database systems operate reliably with nearly zero downtime whenever disasters happen. We support a variety of databases in the industry, such as Oracle, Microsoft SQL Server, Sybase ASE, IBM DB2, and SAP HANA.

Liquid

https://www.liquid.com/
Liquid builds a secure and modern-day cryptocurrency ecosystem for traders and consumers to learn, grow, and leverage the benefits of financial freedom that blockchain technology enables.

I worked in the Tech Operations team, responsible for all Liquid operations. The platform was developed on the Ruby on Rails framework.

One of the recent projects included developing a feature to process multiple fee settings in bulk. Fee settings are the commission rates applied on the exchange transactions going on the platform. I developed the front and back-end parts to allow users to upload a CSV file of fee settings. The application then processes the list of fee settings, validates them, and persists them in the databases.

Smart eCommerce Based on a Microservices Architecture

I designed this online shopping application using a model-view-controller (MVC) architectural pattern and built it on the Java Spring Boot framework.

Clients can access and manipulate products and order information in data repositories distributed on multiple servers. The client's application is split into model and view components on the front-end side. The model corresponds to the business logic: Searching and ordering products and a web page representing the list of products and orders. The back end is decomposed into multiple microservices.

Each service has its domain model and data repository. The services communicate with each other via a Kafka message broker. The front end and back end communicate with each other via REST APIs.

Spring Messenger

https://github.com/thanhvo/spring_messenger
I built this project to demonstrate how to apply reactive streams to handle data from SQS queues using Terraform to manage resources on AWS.

The scripts create 50 SQS queues utilizing specified credentials. The Spring Boot application then publishes and consumes the messages going through the queues and treats them as reactive streams.

To deploy the project to AWS Lambda, users only need to specify the class Lambda Handler in the Lambda function setting. The deployment process is as simple as one single line command: mvn clean package.

Register Allocation

https://github.com/thanhvo/Register-Allocation
This project aims to process MIPS code and produce transformed code that allocates the symbolic registers to actual registers for better performance.

I built this project upon the LLVM framework, allowing it to handle various types of input code: C, C++, and Fortran.

Quiz Engine

https://github.com/thanhvo/quizengine
This project creates a simple Spring application to manage quizzes and solutions.

I designed it based on an MVC architectural pattern and enabled it to provide a list of APIs for registering users, logging in, creating quizzes, and submitting solutions accordingly.
2009 - 2011

Master's Degree in Computer Science

University of California - Davis, California, USA

2003 - 2007

Bachelor's Degree in Computer Science

Vietnam National University - Hanoi, Vietnam

JUNE 2020 - PRESENT

Scrum: Advanced

A PMI-registered Education Provider

APRIL 2020 - PRESENT

Agile Project Manager

LinkedIn

DECEMBER 2014 - PRESENT

Introduction to Financial Accounting

Wharton School, University of Pennsylvania

Libraries/APIs

React

Tools

SAP ASE, Docker Hub, Jira, IntelliJ IDEA, Slack, Vim Text Editor, Git, IBM Rational ClearCase, Jenkins, Apache Maven, PuTTY, PhpStorm, Postman, Docker Compose, Trello, GoLand, NGINX

Paradigms

Object-oriented Programming (OOP), Unit Testing, Compiler Design, Agile Software Development, REST, API Architecture, DevOps, Scrum, Agile Project Management, Test-driven Development (TDD), Functional Programming

Storage

MySQL, Databases, Database Replication, PostgreSQL, Microsoft SQL Server, Datadog, MongoDB

Languages

Java, C, C++, PHP, SQL, HTML, XML, Bash Script, Ruby, Go, JavaScript, CSS, TypeScript

Platforms

MacOS, Docker, Unix, Visual Studio Code (VS Code), Linux, Windows, XAMPP, Eclipse, AIX, Salesforce, SAP HANA, Amazon Web Services (AWS), Kubernetes, Apache Kafka

Frameworks

Spring, JUnit, Spring Boot, Ruby on Rails 4, Angular, Spring Microservice, Ruby on Rails (RoR), Ruby on Rails 5

Other

Software Engineering, Algorithms, Compilers, Computer Science, Back-end, LLVM, Code Architecture, VNC, Oracle Solaris, APIs, System Programming, CI/CD Pipelines, Architecture, Open Source, System Architecture Design, Ruby Gems, Software Project Management, Finance, Fintech, Trading, Financial APIs, Financial Markets

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring