Backend Engineer
Nguyễn Quang Vinh
Backend Software Engineer (Java)
Liên hệ: contact@vinhnq.com · vinhnq.com · github.com/Nqvinh7603 · linkedin.com/in/nqvinh76
Tóm tắt
Java Backend Engineer với 3 năm kinh nghiệm, chủ yếu trong ngân hàng và fintech: nền tảng chữ ký số tích hợp HSM/PKI và VNeID, tự động hóa tài liệu cho Standard Chartered Bank, và cổng thanh toán liên ngân hàng NAPAS ACH. Hiện là backend chính của một SaaS đa tenant và phụ trách release production cho hai nền tảng đang chạy.
Kỹ năng
- Lĩnh vực
- Ngân hàng và fintech (chữ ký số/PKI, thanh toán liên ngân hàng, cổng thanh toán, quy trình tài liệu), SaaS đa tenant
- Backend
- Java (17, 21), Spring Boot, Spring Security (JWT, OAuth2), Spring Cloud, MyBatis, JPA/Hibernate, QueryDSL, Flyway
- Kiến trúc
- Thiết kế RESTful API, microservices, hexagonal architecture, event-driven (Kafka), multi-tenancy, RBAC
- Dữ liệu và messaging
- PostgreSQL, MySQL, Oracle, SQL Server, Redis, Apache Kafka
- Tích hợp
- Toss Payments, Kakao AlimTalk, đăng nhập mạng xã hội OAuth2, ký PDF (PAdES, PKCS#7) với HSM (PKCS#11), Activiti BPMN
- DevOps và công cụ
- Docker, Kubernetes, Helm, GitLab CI, GitHub Actions, AWS (ECS Fargate, EKS, RDS, S3, CloudFront), Prometheus, Grafana, Linux (chứng chỉ LPI), JUnit 5, Mockito, Git
Kinh nghiệm
Wala-ICT · Backend Software Engineer
04/2026 – Hiện tạiS-Space · SaaS quản lý studio Pilates và fitness
Backend Engineer · Team 5 người · đang chạy tại s-space.co.kr
- Bảo trì và xử lý lỗi môi trường production trên AWS: VPC với private subnet, ECS Fargate, RDS Multi-AZ, ALB, CloudFront, S3 và Secrets Manager.
- Phụ trách release production qua GitLab CI → ECR → ECS Fargate, là người bảo trì backend chính của các service auth, user và center.
- Xây dựng job reconciliation để khôi phục thanh toán bị mất callback thành công và hết hạn các giao dịch chờ quá lâu.
- Mở rộng Toss Payments với luồng merchant trụ sở cho đơn B2B: xác nhận idempotent, hủy và hoàn tiền, theo dõi phí và đối soát.
- Xây dựng kỳ tính lương cấu hình được và chuyển dữ liệu hội viên cũ bằng script chạy lại được, kiểm tra trên staging trước.
BitBuild · SaaS đa tenant về mua sắm xây dựng
Main Backend Engineer · Team 4 người · từ sprint đầu đến production
- Tái cấu trúc mã nguồn thành hexagonal architecture nhiều module, dùng ArchUnit test để giữ ranh giới.
- Dùng idempotency key chống trùng đơn mua hàng và advisory lock để job định kỳ chỉ chạy một lần.
- Thiết lập GitLab CI và deploy Docker Compose có health check.
- Xây dựng xác thực đa tenant: JWT với refresh token rotation, thu hồi token bằng Redis, đăng nhập mạng xã hội và RBAC theo phạm vi dữ liệu (cá nhân, công trường được gán, toàn tenant).
- Phụ trách domain model, schema PostgreSQL và REST API cho các module mua sắm, hợp đồng, phê duyệt và nhà cung cấp.
Miribom · Đặt lịch làm đẹp với mô phỏng khuôn mặt bằng AI
Backend Engineer · Team 9 người · đang chạy tại miribom.kr
- Xây dựng trọn thông báo Kakao AlimTalk: API quản lý mẫu và bộ gửi theo outbox với SKIP LOCKED, retry có back-off và dự phòng SMS.
- Tích hợp backend Spring với service AI FastAPI: job bất đồng bộ có polling trạng thái, giới hạn retry và khóa chống xếp hàng trùng.
- Phụ trách release production qua GitLab CI trên runner tự host, build bằng Docker Compose và reload reverse proxy Caddy.
- Xây dựng luồng hoàn tiền và thanh toán thẻ cho tiền đặt cọc với Toss Payments.
Unit Technology Corporation · Backend Software Engineer, R&D
11/2024 – 03/2026Signature Hub · Nền tảng ký số tập trung
Backend Software Engineer · Team 4 người · ngân hàng và doanh nghiệp
- Xây dựng các service backend để ký qua HSM, nhà cung cấp ký từ xa và VNeID.
- Tham gia luồng ký hướng sự kiện giữa các microservice Spring Boot trên Kafka.
- Xây dựng ký và kiểm tra chữ ký PDF (PAdES, PKCS#7), tích hợp HSM qua PKCS#11.
ACH Gateway · Cổng thanh toán liên ngân hàng NAPAS
Backend Software Engineer · Team 12 người · ngân hàng
- Xây dựng xử lý inward deposit trên ISO 20022 pacs.008, gồm kiểm tra, quy tắc nghiệp vụ, theo dõi trạng thái và ghi log xử lý.
- Phát triển đối soát với dữ liệu NAPAS và Core Banking để phát hiện sai lệch.
- Tối ưu SQL cho log giao dịch và truy vấn trạng thái mới nhất.
- Xây dựng luồng copy transaction camt.033.
Paperless · Module chữ ký số
Backend chính của module ký · Team 6 người
- Xây dựng ký nội bộ, ký bên ngoài qua email và tích hợp eSign bên thứ ba, gồm VNeID.
- Xây dựng hoàn tác chữ ký và đổi người ký để luồng đang chạy có thể quay lại hoặc đổi người mà không cần làm lại từ đầu.
- Sửa lỗi và refactor module để giữ các luồng ký nhiều bước ổn định.
Easy Doc · Tự động hóa tài liệu cho Standard Chartered
Backend Software Engineer · Team 5 người · ngân hàng
- Xây dựng API backend cho biểu mẫu số và tự động hóa tài liệu trên nền Paperless.
- Xây dựng xử lý tài liệu và quy trình phê duyệt nhiều cấp với Activiti BPMN.
- Phát triển batch job Quartz trên SQL Server và viết unit test bằng JUnit, Mockito.
JCanary Core · Framework Java và Spring nội bộ
Backend Software Engineer · Team 5 người · nền tảng nội bộ
- Đóng góp các module dùng lại: quản lý secret với HashiCorp Vault, truy cập nhiều loại database, trừu tượng hóa lưu trữ và tiện ích ký HSM dùng chung.
Laptrinhjavaweb · Backend Developer
09/2023 – 10/2024Phát triển backend Java.
Straffico · Freelance Backend Engineer
08/2025 – Hiện tạiStraffico · Quản lý dự án và chi phí cho doanh nghiệp xây dựng
Backend Engineer · Freelance · Java 21
- Xây dựng deploy bằng GitHub Actions cho dev và prod: build JAR trên runner, rồi release bằng blue-green switch không downtime.
- Thêm khóa deploy để hai repository không bao giờ release cùng lúc lên một server.
- Đối soát số dư quỹ thực tế và số dư hệ thống, đồng thời xây dựng API phân tích, report builder và lịch nguồn lực.
- Thêm thông báo Web Push, audit hoạt động người dùng và mã yêu cầu hỗ trợ liên kết giữa response với log.
Học vấn và chứng chỉ
- Đại học Cần Thơ · Kỹ thuật phần mềm09/2021 – 05/2025
- Linux Professional Institute (LPI) · Chứng chỉ Linux12/2024