Harry Le · Lê Ngọc Đàn
Backend & Platform Engineer (Java) and Team Lead · Spring Boot, Kafka, Keycloak, React
- Ho Chi Minh City, Vietnam (UTC+7) · Open to remote
- [email protected]
- linkedin.com/in/ngcdan
- github.com/nqcdan
- nqcdan.com
Summary
I'm a software engineer with six years at a logistics SaaS company, working across the stack in Java/Spring Boot and React/TypeScript. I'm one of the core engineers on its freight platform (CRM, freight management, HR, transport and documents), which about 1,000 people use every day.
Most of my work sits in the shared foundation every other service depends on: identity and single sign-on with Keycloak, role- and data-scoped permissions, data access, file storage, webhooks and service federation. I led the move from a monolith to microservices, split the frontend into micro-frontends with Webpack Module Federation, and built event-driven data flows with Kafka and Debezium on PostgreSQL. I also lead a small dev team: I make the design calls, break down the work and review every change before it merges.
Next I'm going deeper into platform work: Kubernetes, observability and LLM agents in real backends. I'm open to remote backend, platform or full-stack roles where Java is the core.
Experience
- 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.
- 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.
- 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).
- Implemented event-driven data flows with Apache Kafka and Debezium CDC on PostgreSQL, JPA/Hibernate and Liquibase.
- Took the CRM product from design to production use; now run and maintain it, and develop the platform's mobile app.
- Lead a dev team (up to 5 engineers): own technical design, split and assign work, review every change before merge and onboard new hires. Serve as the technical bridge between the new Java platform and a legacy .NET/MSSQL system.
- Run CI/CD on self-hosted Git across multiple repos, with beta and production lines, releases and rollbacks. Built internal Node.js/TypeScript tools for deployment, audited DB checks and LLM-assisted code review.
Skills
- 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
Side projects
- vn-trading-agents · Python, Anthropic Claude, vnstock, PytestMulti-agent LLM tool that analyzes Vietnamese stocks, from analyst reports to a bull/bear debate and a risk-checked trade decision. github.com/nqcdan/vn-trading-agents
- anki-maker · React, TypeScript, Vite, MUIFrontend-only web app that makes Anki cards by hand or from a GPT prompt and pushes them into Anki through AnkiConnect. github.com/nqcdan/anki-maker
Education
- 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)
Languages
- Vietnamese · Native
- English · Professional working proficiency (strong technical reading and writing; improving spoken)