- Archive pipeline−15% time
- Scan engines30+ antivirus
- Archive formats30+ nested
- Plugin ABIversioned C
- Clusterqueue-depth load balancing
- Nowopen to work
- Experience3 years
- LanguagesC++ · Python
- BuildQt · CMake
- Conceptsconcurrency · distributed systems · profiling
- DataPostgreSQL · MySQL · MongoDB · Redis
- InfraDocker · Linux · Jenkins · TeamCity
- CV/AIEasyOCR · Hedera Hashgraph
- Full-stackDjango · REST APIs
- Personaldist-kv · mini-os
- EducationBS CS · HCMUT
- Hacker Cup 2021Round 2
Software Engineer · C++ systems
Thanh Ho
Three years building software, most recently high-throughput C++ systems for enterprise file security: concurrent pipelines, plugin ABIs, and load balancing. I've also shipped OCR and full-stack Django work.
Selected work
all 7 →01
archive pipeline Work
C++ · Qt · CMake
The pipeline that extracts nested archives across 30+ formats, hardened against zip bombs and malicious input.
−15% processing time →
−15% processing timeSystems
02
engine integration Work
C++ · C ABI · CMake
End-to-end ownership of how 30+ antivirus engines and 15 other scanning technologies plug into MetaDefender Core, from the ABI to signature updates.
30+ antivirus engines →
30+ antivirus enginesSystems
03
cluster load balancer Work
C++ · distributed systems
A load balancer that distributes scan workloads across Core instances by processing-queue depth.
routes by queue depth →
routes by queue depthSystems