DevOps Engineer · AI Infrastructure · Vietnam

Building reliable infrastructure for AI systems.

I work at the intersection of infrastructure and AI, turning complex deployment requirements into reliable, maintainable systems.

Profile

I trained the models first. Now I run the systems they live on.

Three years as an AI engineer, building the company's eKYC service from data to production. Since November 2025, a DevOps engineer running Kubernetes services and the company's GPU platform for LLM serving. I keep systems simple, observable and cheap to run.

Expertise

What I use, by purpose.

Infrastructure
KubernetesOpenStackTerraformAnsible
Delivery
ArgoCDGitLabJenkinsTFS
GPU & model serving
Run:aivLLMSGLangCustom images
Observability
LogstashKibanaElastic APMMinIO
Computer vision
Object detectionOCR / MRZLabel Studio
Software
PythonBackendFrontend
Selected work

Two production systems from work, and one side project.

eKYC identity verification

MISA JSCIn production for years

ID card and passport verification built end to end: data, models, production. Design choice: no database.

PythonObject detectionOCR / MRZKubernetes
10k+users per month
>99.90%SLO met
0incidents in years
Problem, what I built, design decision

Problem

Products with legal weight, such as e-signature, need to verify who the customer is. The company relied on a paid external eKYC service.

What I built

  • Datasets and detection models for ID cards and passports, plus MRZ reading.
  • Checks for anything that makes a read unreliable: glare, blur, low light, occlusion.
  • Checks for card validity: punched-hole detection for expired cards, cut corners.
  • An internal Label Studio setup for labelling data.
  • Production deployment with rate limiting, monitoring and maintenance.
Label StudioLogstashElastic APMKibanaMinIO

Replaced a paid third-party eKYC service.

Decision: no database

Each request is processed and answered immediately, and nothing is stored. When something fails I trace it by trace_id in Kibana. I was once asked to add a database to hardcode corrections for people whose names the OCR misread, for example when Vietnamese diacritics collide with printed patterns on the card. I declined. Only a few people a year were affected, and newer cards with a large QR code reduce misreads further. A ConfigMap file handles those cases, so the service stays stateless.

RequestID card / passport Stateless servicedetect · read · validate Responsereturned at once Logstash → Kibana (trace_id) ConfigMap: rare fixes

No database in the request path. Simplified overview, no internal names.

GPU platform for LLM serving

MISA JSCActive

Running the company's GPU system and deploying LLMs on it with Run:ai, vLLM and SGLang.

Run:aivLLMSGLangKubernetes
Problem and what I built

Problem

The company's GPUs are managed through Run:ai, but many features are missing from its UI and can only be reached through the API.

What I built

  • A configuration management system that drives Run:ai through its API.
  • LLM deployments with vLLM and SGLang, including custom images.
  • Python libraries that integrate Logstash and APM to company standard and process in parallel, so streaming AI and LLM requests are not slowed down.

MakerLens

Side projectLive

Free viewer and extractor for RPG Maker assets. Runs entirely in the browser.

JavaScriptClient-sideGitHub Pages
5engines: MV, MZ, XP, VX, VX Ace
0files uploaded
Open MakerLens ↗
Experience

Four years at MISA, from AI engineer to DevOps.

  1. Nov 2025 – present

    DevOps Engineer, MISA JSC

    Kubernetes and ArgoCD, infrastructure as code, GPU platform.

  2. Nov 2022 – Mar 2026

    AI Engineer, MISA JSC

    Built and operated the eKYC service.

Earlier roles, education, certifications
  • Jul – Nov 2022 Fresher, MISA JSC, AI team
  • Sep 2021 – Feb 2023 Student Intern, ISE Laboratory
  • 2019 – 2023 Hanoi University of Science and Technology, Computer Science
  • Certificates Google Cloud: TensorFlow image classification, Cloud Vision API, Natural Language API
Contact

Open to talking about AI infrastructure roles.

GitHub ↗github.com/Kokoroou LinkedIn ↗in/truongtuananh-123
Emailtruongtuananh.projects@gmail.com