Frontend engineering
Web responsive, dashboard, BFF và trải nghiệm theo vai trò.
Software Engineer
Xin chào, mình là Thanh Lê. Mình xây dựng ứng dụng từ giao diện web, backend đến mobile — và hạ tầng để kết nối tất cả.
FRONTEND / BACKEND / DEVOPS / MOBILE
01 / Về mình
Mình là Software Engineer với kinh nghiệm thực hành trên hệ sinh thái NRApp: cổng quản trị, web nhân viên, ứng dụng mobile và các dịch vụ nghiệp vụ. Mình làm việc xuyên suốt từ giao diện, API, dữ liệu và xác thực đến đóng gói, kiểm thử và quan sát hệ thống.
Web responsive, dashboard, BFF và trải nghiệm theo vai trò.
API, microservices, dữ liệu, realtime và tích hợp thanh toán.
Containers, CI, metrics, logs, tracing và cảnh báo.
Ứng dụng Expo, chat realtime, camera, QR và secure storage.
02 / Technical toolkit
Một bộ kỹ năng kết nối giao diện, nghiệp vụ, dữ liệu và vận hành trong cùng một hệ thống.
Xây dựng web Admin/User với App Router, BFF Route Handlers, React Hooks và Context. Thiết kế responsive; xử lý loading, empty, error state và quản lý phiên.
Tổ chức 9 backend service gồm Gateway và 8 dịch vụ nghiệp vụ, thiết kế REST API, validation DTO, dependency injection và giao tiếp bất đồng bộ giữa các service.
Lưu trữ SQL/NoSQL, cache và messaging; chat realtime, upload ảnh, gửi email. Tích hợp thanh toán với webhook idempotent và transactional outbox.
Xác thực OTP, đăng nhập Google, phân quyền vai trò; bảo vệ phiên bằng refresh token, cookie HttpOnly và secure storage. Ký request nội bộ bằng HMAC.
Đóng gói service với Docker, quản lý stack bằng Compose, cấu hình healthcheck và môi trường. Thiết lập CI chạy lint, test và build với GitHub Actions.
Kết nối metrics, logs và traces; xây dựng gói observability dùng chung cho backend, theo dõi request qua correlation ID và thiết lập dashboard, cảnh báo.
Ứng dụng Android/iOS/web với Expo Router, phân tách feature theo vai trò. Chat realtime, typing/seen, upload ảnh, QR chấm công và giao diện thanh toán VietQR.
Thư viện nền tảng trong stack: React Navigation, React Native Screens, Reanimated, Gesture Handler, Worklets; Expo Font, Splash Screen, Status Bar và System UI.
Kiểm thử logic nghiệp vụ, luồng tích hợp và smoke test; giữ chất lượng bằng type checking, lint, format và quy tắc import. Tổ chức code theo module/feature.
Công cụ có trong dev dependencies: Supertest; ts-node, ts-loader và tsconfig-paths cho backend.
Đang hiển thị 8 nhóm kỹ năng.
03 / Selected work
NRApp — hệ thống quản trị và vận hành nội bộ, kết nối người dùng, quy trình và dữ liệu trên web và mobile.
01 / Frontend · 2 web applications
Hai cổng web cho quản trị viên và nhân viên: quản lý nhân sự, lịch làm, công việc, căn tin, đơn hàng và hồ sơ. Kết nối backend qua lớp BFF với phiên đăng nhập bằng cookie HttpOnly.
02 / Backend · 9 services
Hệ thống NestJS gồm Gateway và 8 service nghiệp vụ: auth, user, mail, chat, todo, workschedule, canteen và payment. Phân tách trách nhiệm, dữ liệu và luồng giao tiếp giữa các service.
03 / Mobile · Android / iOS / Web
Ứng dụng React Native/Expo phục vụ cả admin và nhân viên. Từ lịch làm, quản lý công việc và căn tin đến chat realtime, quét QR chấm công và giao diện thanh toán VietQR.
04 / DevOps · CI & observability
Đóng gói backend bằng Docker Compose, CI qua GitHub Actions và xây dựng gói observability dùng chung. Kết nối logs, metrics, traces để theo dõi các service và chẩn đoán lỗi.
CÁCH MÌNH KẾT NỐI CÁC PHẦN CỦA SẢN PHẨM
Xây luồng thao tác, giao diện responsive và phân quyền theo vai trò.
API contracts, service boundaries, xác thực và mô hình dữ liệu.
Type check, lint, unit test, smoke test và xử lý các trạng thái lỗi.
Đóng gói container, CI và kết nối logs, metrics, traces.
04 / Let's connect
Tìm hiểu thêm về mình qua CV, hoặc kết nối để trao đổi về sản phẩm và công nghệ.