1/ Yêu cầu chung
- Có Kinh nghiệm Golang/Java : từ 1 năm trở lên
- Dùng GORM giao tiếp với DB
- Thành thạo GIN expose API
- Tối ưu hóa hệ thống
- Có kinh nghiệm hiểu biết về Design Patterns, OOP
- Có kỹ năng research, tự nghiên cứu, khả năng làm việc độc lập
- Hiểu biết về API, swagger
- Nền tảng Kubernetes (K8s)
- Áp dụng các cơ chế auto scaling
- PostgreSQL: Lưu trữ và xử lý dữ liệu transaction cần đảm bảo (sản phẩm, khách hàng, giao dịch)
- MongoDB: Lưu trữ dữ liệu lớn, truy vấn nhiều nhưng ít chỉnh sửa
- ElasticSearch: Phục vụ cho tìm kiếm nhanh
- Tư duy Logic, Làm việc độc lập & nhóm tốt
- Redis: Dùng để caching data & truy vấn nhanh (ví dụ: role, caching API request)
- ClickHouse: Dùng cho phân tích dữ liệu, tổng hợp báo cáo
- RabbitMQ: Dùng cho message queue để xử lý các tác vụ nền
2/ Mô tả công việc:
- Tham gia phát triển và bảo trì các ứng dụng
- Nhận công việc từ team lead
- Phát triển các tính năng hệ thống theo BA, API
- Bảo mật ứng dụng
- Hợp tác với team dự án để không ngừng đổi mới chức năng và thiết kế ứng dụng
- Khắc phục sự cố và gỡ rối tối ưu hóa hiệu suất ứng dụng
- Thu thập yêu cầu cụ thể và đề xuất giải pháp