Harry Le

Harry Le · Lê Ngọc Đàn

Backend & Platform Engineer (Java) and Team Lead · Spring Boot, Kafka, Keycloak, React

I build the platform behind a logistics SaaS used by about 1,000 people every day: identity, microservices, micro-frontends and event-driven data.

Open to remote, full-time backend and platform roles (Java)

What I work on

Six years on one production platform
  1. #01

    Led the migration of a logistics/freight SaaS platform (~1,000 daily users) from a monolith to microservices: system design, database migration, and integration with Keycloak, Kafka and internal services.

  2. #02

    Designed and maintain the shared platform layer every service relies on: identity and SSO (Keycloak, OAuth2/OIDC), role/permission/data-scope access control, data access, file storage, webhooks and service federation.

  3. #03

    Built the web frontend as micro-frontends with Webpack Module Federation: one host shell loading independently deployed React apps per domain (CRM, freight, HR, transport, documents, e-customs).

  4. #04

    Implemented event-driven data flows with Apache Kafka and Debezium CDC on PostgreSQL, JPA/Hibernate and Liquibase.

  5. #05

    Took the CRM product from design to production use; now run and maintain it, and develop the platform's mobile app.

Selected projects

All projects →

Logistics SaaS Platform

A multi-service logistics platform with centralized identity, role-based access and real-time data sync, serving about 1,000 daily users.

  • Java
  • Spring Boot
  • Kafka
  • Debezium

ai-ocr

HTTP API that turns Vietnamese business documents (VAT invoices, receipts, customs declarations, delivery orders, CVs, spreadsheets) into structured JSON, with the heavy OCR/LLM core on Modal GPUs.

  • Python
  • Tornado
  • uv
  • Tesseract

vn-trading-agents

Multi-agent LLM tool that analyzes Vietnamese stocks, from analyst reports to a bull/bear debate and a risk-checked trade decision.

  • Python
  • Anthropic Claude
  • vnstock
  • Pytest

Have a backend or platform role in mind?

Send me the job description, the company and the salary range. If it fits, I will reply within a few days.