
Thanh Vo
Verified Expert in Engineering
Algorithms Developer
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
Experience
- Back-end - 12 years
- Algorithms - 12 years
- Databases - 10 years
- Java - 8 years
- System Architecture Design - 6 years
- APIs - 4 years
- Spring - 4 years
- PHP - 3 years
Availability
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
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.
Senior Software Developer
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.
Team Lead
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.
Team Lead
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.
Software Developer
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.
Experience
Seller Center
https://sellercenter.zalora.com/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
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
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/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
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_messengerThe 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-AllocationI 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/quizengineI 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.
Education
Master's Degree in Computer Science
University of California - Davis, California, USA
Bachelor's Degree in Computer Science
Vietnam National University - Hanoi, Vietnam
Certifications
Scrum: Advanced
A PMI-registered Education Provider
Agile Project Manager
Introduction to Financial Accounting
Wharton School, University of Pennsylvania
Skills
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
Languages
Java, C, C++, PHP, SQL, HTML, XML, Bash Script, Ruby, Go, JavaScript, CSS, TypeScript
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
Platforms
MacOS, Docker, Unix, Visual Studio Code (VS Code), Linux, Windows, XAMPP, Eclipse, AIX, Salesforce, SAP HANA, Amazon Web Services (AWS), Kubernetes, Apache Kafka
Storage
MySQL, Databases, Database Replication, PostgreSQL, Microsoft SQL Server, Datadog, MongoDB
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring