Backend Engineer (Middel Level)
Hồ Chí Minh - Bộ phận Phát triển phần mềm - Toàn thời gian
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
2. Thiết kế kiến trúc & mở rộng hệ thống
-
Á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
-
Code review, viết unit test & integration test
-
Duy trì chất lượng và tính ổn định của codebase
8. Phối hợp liên phòng ban
-
Làm việc với BA để chuyển đổi business rule thành logic hệ thống
-
Hỗ trợ phân tích và thiết kế giải pháp kỹ thuật
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
-
Đọc hiểu tài liệu kỹ thuật tiếng Anh
-
Tư duy phân tích tốt, chuyển đổi business requirement thành thiết kế kỹ thuật
-
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
Nộp đơn ứng tuyển công việc này
Bằng cách nhấn nút nộp đơn ứng tuyển để ứng tuyển, tôi xác nhận các thông tin cung cấp trên đây là đúng và đồng ý “Chính sách bảo mật Dữ liệu cá nhân” của VietCredit.
