I. Tổng quan vị trí
Tham gia phát triển và vận hành hệ thống Decision Engine - nền tảng ra quyết định tín dụng tự động, xử lý hàng chục nghìn hồ sơ vay mỗi ngày.
Hệ thống được xây dựng trên nền tảng Golang, áp dụng Clean Architecture, tích hợp với nhiều đối tác tài chính và hệ sinh thái lớn như Loyalty, MWG, TTS, VinFast, XSell.
II. Tech Stack
Core: Golang (Gin, Wire)
Database: SQL Server, Oracle
Caching & Messaging: Redis, RabbitMQ
Security & Auth: Keycloak
DevOps: Docker, GitLab CI/CD
III. Trách nhiệm chính
1. Phát triển Rule Engine
Thiết kế và phát triển các module xử lý rule tín dụng động: condition group, operator, decision mapping
Xây dựng hệ thống rule linh hoạt, cấu hình theo hướng DB-driven
Áp dụng Factory Pattern để xây dựng các use case riêng cho từng đối tác
Đảm bảo tính module hóa, dễ mở rộng và maintain
3. Tối ưu hiệu năng hệ thống
Tối ưu truy vấn database, index, transaction
Triển khai caching đa tầng (in-memory + Redis) để xử lý tải lớn
4. Tích hợp hệ thống (Integration)
Kết nối với các dịch vụ bên ngoài: CIC, PCB, VietCredit Gateway, ODS (Oracle)
Đảm bảo tính ổn định và độ tin cậy của luồng dữ liệu
5. Thiết kế API
Xây dựng RESTful API phục vụ các luồng phê duyệt tín dụng tự động
Đảm bảo chuẩn hóa, bảo mật và hiệu suất
6. Xử lý bất đồng bộ (Async Processing)
Làm việc với RabbitMQ: producer/consumer, retry, callback
Triển khai kiến trúc event-driven
7. Đảm bảo chất lượng
8. Phối hợp liên phòng ban
IV. Yêu cầu
1. Yêu cầu bắt buộc
2-4 năm kinh nghiệm Backend với Golang
(goroutine, channel, context, error handling)
Hiểu và áp dụng Clean Architecture, Dependency Injection
Thành thạo SQL (SQL Server/PostgreSQL): tối ưu query, index, transaction
Kinh nghiệm với Redis: caching strategy, TTL, key design
Nắm vững RESTful API, HTTP, JSON, middleware
2. Ưu tiên (Nice-to-have)
Kinh nghiệm xây dựng Rule Engine / Workflow / Scoring System
Làm việc với message queue: RabbitMQ, Kafka
Sử dụng Wire hoặc framework DI tương đương
Tích hợp OAuth2, JWT (Keycloak hoặc tương đương)
Hiểu các khái niệm: condition tree, DAG, audit trail
Có kinh nghiệm trong fintech, tín dụng, ngân hàng
3. Yêu cầu chung
Chủ động, chịu được áp lực deadline & incident
Kinh nghiệm Git (GitFlow hoặc tương đương)
Tinh thần học hỏi, cầu tiến, tiếp thu feedback tốt
Tốt nghiệp Cao đẳng/Đại học chuyên ngành CNTT hoặc liên quan
Tố chất phù hợp:
Tư duy logic, cẩn thận, chú trọng chất lượng code
Chủ động, trách nhiệm cao trong công việc
Linh hoạt, sẵn sàng học công nghệ mới hoặc chuyển đổi tech stack
V. Quyền lợi
1. Thu nhập
Lương cứng: Thỏa thuận theo năng lực
Thưởng kinh doanh: Theo hiệu quả công việc
Tổng thu nhập: 20 - 35 triệu/tháng
2. Chế độ & đãi ngộ
Thời gian làm việc: Thứ 2 - Thứ 6 (nghỉ T7 & CN)
BHXH, BHYT theo quy định
Phụ cấp ăn trưa, gửi xe
Bảo hiểm sức khỏe theo thâm niên
Phép năm & phép thâm niên
Chế độ hiếu hỷ
Du lịch 2 lần/năm
Tài trợ hoạt động văn hóa, thể thao
Đào tạo nâng cao chuyên môn
3. Cơ hội phát triển
Làm việc trong môi trường fintech năng động, quy mô lớn
Tiếp cận các hệ thống xử lý real-time, high-load
Cơ hội làm việc với nhiều đối tác tài chính và sản phẩm đa dạng
Phát triển theo hướng Backend Engineer / System Architect