Harry Le · Lê Ngọc Đàn

Kỹ sư backend & platform (Java) kiêm trưởng nhóm · Spring Boot, Kafka, Keycloak, React

Tải PDF

Tóm tắt

Tôi là kỹ sư phần mềm, sáu năm làm ở một công ty SaaS logistics, full-stack với Java/Spring Boot và React/TypeScript. Tôi là một trong các kỹ sư lõi của nền tảng vận tải ở đó (CRM, quản lý vận tải hàng hoá, nhân sự, vận chuyển và chứng từ), mỗi ngày khoảng 1.000 người dùng.

Phần lớn việc của tôi nằm ở tầng nền mà mọi service khác dựa vào: định danh và đăng nhập một lần bằng Keycloak, phân quyền theo vai trò và phạm vi dữ liệu, truy cập dữ liệu, lưu trữ file, webhook và federation giữa các service. Tôi dẫn việc chuyển từ monolith sang microservices, tách frontend thành micro-frontend bằng Webpack Module Federation, dựng luồng dữ liệu event-driven với Kafka và Debezium trên PostgreSQL. Tôi cũng dẫn một nhóm dev nhỏ: quyết định thiết kế, chia việc và review mọi thay đổi trước khi merge.

Hướng tôi đang đi là platform và backend quy mô lớn: Kubernetes, observability và đưa LLM agent vào backend thật. Tôi sẵn sàng cho các vị trí backend, platform hoặc full-stack làm remote, lấy Java làm trục.

Kinh nghiệm

Software Engineer & Team LeadSep 2020 – Present
Logistics SaaS company (confidential) · Ho Chi Minh City, Vietnam
  • Dẫn việc chuyển một nền tảng SaaS logistics/vận tải (~1.000 người dùng mỗi ngày) từ monolith sang microservices: thiết kế hệ thống, migrate database, tích hợp Keycloak, Kafka và các service nội bộ.
  • Thiết kế và duy trì tầng platform dùng chung cho mọi service: định danh và SSO (Keycloak, OAuth2/OIDC), phân quyền theo role/permission/phạm vi dữ liệu, truy cập dữ liệu, lưu trữ file, webhook và federation giữa các service.
  • Dựng frontend dạng micro-frontend bằng Webpack Module Federation: một host shell nạp động các app React deploy riêng theo từng domain (CRM, vận tải, nhân sự, vận chuyển, chứng từ).
  • Xây luồng dữ liệu event-driven với Apache Kafka và Debezium CDC trên PostgreSQL, JPA/Hibernate và Liquibase.
  • Đưa sản phẩm CRM từ thiết kế tới lúc người dùng dùng thật; hiện vận hành, maintain và phát triển mobile app của nền tảng.
  • Dẫn nhóm dev (đỉnh điểm 5 người): quyết định thiết kế kỹ thuật, chia và giao việc, review mọi thay đổi trước khi merge, kèm người mới; làm cầu nối kỹ thuật giữa nền tảng Java mới và hệ thống cũ .NET/MSSQL.
  • Vận hành CI/CD trên Git tự host cho nhiều repo, có nhánh beta và production, release và rollback; viết tool nội bộ Node.js/TypeScript cho deploy, kiểm tra DB có audit trail và review code bằng LLM.

Kỹ năng

Backend
Java 21, Spring Boot, Spring Security, JPA/Hibernate, Liquibase, REST APIs, Groovy, Gradle
Frontend
TypeScript, JavaScript, React, Webpack Module Federation (micro-frontends)
Data & Messaging
PostgreSQL, Apache Kafka, Debezium (CDC), Event-driven architecture
Identity & Security
Keycloak, OAuth2 / OIDC, SSO, RBAC & data-scope permissions
Delivery & Platform
Docker, CI/CD, Linux, Kubernetes (learning), Helm (learning), Prometheus/Grafana (learning)
AI & Tooling
LLM APIs (Claude), MCP servers, LLM agents, Node.js tooling
Architecture & Leadership
Microservices, System design, Schema & permission design, Code review, Team leadership

Dự án cá nhân

  • vn-trading-agents · Python, Anthropic Claude, vnstock, Pytest
    Công cụ đa agent LLM phân tích cổ phiếu Việt Nam, từ báo cáo phân tích tới tranh luận mua/bán và quyết định đã qua kiểm soát rủi ro. github.com/nqcdan/vn-trading-agents
  • anki-maker · React, TypeScript, Vite, MUI
    Web app chỉ có frontend để tạo thẻ Anki bằng tay hoặc từ prompt GPT rồi đẩy thẳng vào Anki qua AnkiConnect. github.com/nqcdan/anki-maker

Học vấn

  • University of Information Technology (UIT), VNU-HCMOct 2026 – Present
    B.Sc. in Information Technology, bridge program (distance learning, in progress)
  • FPT Polytechnic, Ho Chi Minh City2017 – 2021
    Advanced Diploma in Software Applications (degree issued by FPT University)

Ngôn ngữ

  • Vietnamese · Native
  • English · Professional working proficiency (strong technical reading and writing; improving spoken)