Mô tả công việc
Mô tả công việc:
Thiết kế, phát triển và duy trì các API RESTful và dịch vụ backend sử dụng Java Spring Boot.
Kiến trúc và triển khai microservices với trọng tâm vào khả năng mở rộng, độ tin cậy và hiệu suất.
Làm việc với MongoDB cho việc mô hình hóa dữ liệu, truy vấn và tối ưu hóa hiệu suất.
Xây dựng và quản lý các hệ thống hướng sự kiện thời gian thực sử dụng Kafka.
Tích hợp các công nghệ xác thực và ủy quyền hiện đại (OAuth2, JWT, OpenID Connect).
Phối hợp với các nhóm đa chức năng — kỹ sư, quản lý sản phẩm và các bên liên quan — để cung cấp các dự án chất lượng cao cho khách hàng.
Viết mã nguồn sạch, dễ bảo trì và được kiểm thử tốt theo các phương pháp hay nhất của ngành.
Tham gia đánh giá mã nguồn, thảo luận thiết kế hệ thống và ra quyết định kỹ thuật.
Giám sát, khắc phục sự cố và nâng cao hiệu suất hệ thống trong môi trường sản xuất.
Yêu cầu:
5+ năm kinh nghiệm chuyên môn với vai trò Java Backend Engineer.
Chuyên môn sâu về Java, Spring Boot, thiết kế API RESTful và Maven.
Kinh nghiệm thực tế với MongoDB (thiết kế lược đồ, pipeline tổng hợp, tinh chỉnh hiệu suất).
Hiểu biết vững chắc về Apache Kafka cho việc nhắn tin và truyền dữ liệu.
Kiến thức thực tế về kiến trúc microservices và hệ thống phân tán.
Hiểu biết tốt về công nghệ xác thực/ủy quyền (OAuth2, JWT, SSO).
Khả năng làm việc trong các dự án hướng đến khách hàng với kỹ năng giải quyết vấn đề và giao hàng mạnh mẽ.
Kỹ năng giao tiếp tiếng Anh xuất sắc — có khả năng phối hợp hiệu quả trong môi trường nhóm toàn cầu.
Ưu tiên có kinh nghiệm:
Kinh nghiệm trong các lĩnh vực bảo hiểm, ngân hàng, tài chính hoặc dữ liệu lớn.
Quen thuộc với Docker, Kubernetes hoặc các nền tảng đám mây (AWS, GCP, Azure).
Kinh nghiệm với pipeline CI/CD (Jenkins, GitHub Actions, GitLab CI).
Kiến thức về công cụ giám sát (Prometheus, Grafana, ELK stack).
Tiếp xúc với Domain-Driven Design (DDD) hoặc kiến trúc hướng sự kiện.
Kiến thức cơ bản về JavaScript để tích hợp hoặc hợp tác full-stack.