Mô hình hóa các khái niệm lõi của nghiệp vụ; xây dựng nền tảng, khung
kiến trúc và các API lõi cho hệ sinh thái sản phẩm.
Phát triển tính năng cho nền tảng/sàn du lịch và các công cụ hỗ trợ doanh nghiệp tối ưu, tự động hóa vận hành.
Thiết kế và phát triển hệ thống đáp ứng lượng người dùng lớn đến rất lớn; đảm bảo hiệu năng, khả năng mở rộng, tính ổn định và sẵn sàng cao.
Làm việc chặt chẽ với đội ngũ Product, Business và Operation để làm rõ yêu cầu, đề xuất giải pháp kỹ thuật phù hợp và mang lại giá trị thực tế.
Phân tích, mô hình hóa yêu cầu nghiệp vụ thành dữ liệu, quy trình, đối tượng, quy tắc và công thức để đưa vào thiết kế giải pháp.
Tham gia thiết kế, phát triển và tối ưu các dịch vụ backend theo kiến trúc API và microservices.
Tích hợp với các hệ thống liên quan như CRM, hệ thống thanh toán, quản lý đối tác, hệ thống thông báo, quản lý định danh/phân quyền và nền tảng phân tích dữ liệu.
Viết mã nguồn sạch, dễ kiểm thử, dễ bảo trì; chủ động xử lý các vấn đề kỹ thuật trong quá trình phát triển và vận hành sản phẩm.
Nghiên cứu, đánh giá và đề xuất áp dụng công nghệ phù hợp để nâng cao chất lượng sản phẩm và hiệu quả hệ thống.
Tốt nghiệp đại học chuyên ngành Công nghệ Thông tin, Kỹ thuật hoặc tương đương.
Có từ 03 năm kinh nghiệm phát triển Backend với Java.
Nắm vững lập trình hướng đối tượng (OOP), các nguyên tắc thiết kế hướng đối tượng và SOLID.
Thành thạo Java Core, Spring MVC và Spring Boot.
Có kinh nghiệm xây dựng, phát triển và tối ưu RESTful API.
Có tư duy thiết kế hệ thống có khả năng mở rộng, ổn định và đáp ứng lượng truy cập lớn.
Có kinh nghiệm với cơ sở dữ liệu MySQL, PostgreSQL; ưu tiên có kinh nghiệm với Redis và RabbitMQ.
Nắm vững kỹ năng kiểm thử như Unit Test, JMeter, JMC; có tư duy viết mã nguồn dễ kiểm thử và bảo trì.
Có hiểu biết về các thư viện, framework phổ biến trong cộng đồng Java như Apache.
Có kỹ năng phân tích, tìm hiểu và giải quyết vấn đề tốt.
Chủ động, có trách nhiệm với chất lượng mã nguồn và sản phẩm mình phát triển.
Kỹ năng/kinh nghiệm là lợi thế
Có hiểu biết về Reactive Programming; kinh nghiệm với Reactor, RxJava hoặc Spring WebFlux là một lợi thế.
Có kinh nghiệm triển khai, vận hành ứng dụng với Docker, Kubernetes, CI/CD hoặc các quy trình DevOps.
Có kinh nghiệm xây dựng hệ thống microservices, hệ thống phân tán hoặc xử lý lưu lượng truy cập lớn.
Có kinh nghiệm với workflow engine hoặc BPM.