Harry Le · Lê Ngọc Đàn
Kỹ sư backend & platform (Java) kiêm trưởng nhóm · Spring Boot, Kafka, Keycloak, React
- Ho Chi Minh City, Vietnam (UTC+7) · Open to remote
- nqcdan1908@gmail.com
- linkedin.com/in/ngcdan
- github.com/nqcdan
- nqcdan.com
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
- 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, PytestCô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, MUIWeb 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-HCMB.Sc. in Information Technology, bridge program (distance learning, in progress)
- FPT Polytechnic, Ho Chi Minh CityAdvanced 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)