Phát triển và bảo trì các service backend bằng Java / Spring Boot, thiết kế và triển khai RESTful API theo chuẩn của hệ thống hiện hữu.
Viết, tối ưu và xử lý sự cố truy vấn SQL, stored procedure trên DB2 và SQL Server; phân tích execution plan, xử lý các vấn đề về hiệu năng, khoá và isolation level.
Tham gia thiết kế và hiệu chỉnh cấu trúc dữ liệu (bảng, index, script DDL) đảm bảo tính đúng đắn và khả năng chạy lại (idempotent) của script triển khai.
Tích hợp với các hệ thống nội bộ và đối tác qua API/message; xử lý các luồng nghiệp vụ bất đồng bộ.
Hoàn thiện và chỉnh sửa giao diện web ở mức vừa phải, kết nối backend qua REST API/JSON.
Viết unit test, hỗ trợ kiểm thử SIT/UAT và xử lý lỗi phát sinh.
Viết tài liệu kỹ thuật (thiết kế API, thiết kế dữ liệu, hướng dẫn triển khai)
Phối hợp với các thành viên trong agile team, team vận hành, business user
Backend - Java
Thành thạo Java (Java 8 trở lên); nắm vững OOP, collection, xử lý ngoại lệ, đa luồng cơ bản.
Sử dụng tốt Spring, Spring Boot, Spring MVC, Spring Data JPA.
Thiết kế và triển khai RESTful API; hiểu chuẩn hoá request/response, versioning, xử lý lỗi.
Cơ sở dữ liệu:
SQL vững: JOIN nhiều bảng, CTE, window function (ROW_NUMBER...), truy vấn tổng hợp
phục vụ báo cáo.
Kinh nghiệm thực tế viết và debug stored procedure/function.
Tối ưu hiệu năng truy vấn: đọc execution plan, thiết kế index, xử lý query chạy chậm trên bảng dữ liệu lớn.
Đã làm việc với IBM DB2 (ưu tiên cao) và/hoặc SQL Server. Ứng viên chỉ có Oracle/PostgreSQL nhưng thật sự mạnh về DB vẫn xem xét.
Frontend:
HTML5, CSS3, JavaScript (ES6+).
Sử dụng được ít nhất một framework: [protected info], Angular hoặc [protected info] (không bắt buộc chuyên sâu).
Responsive design (Bootstrap, Flexbox); giao tiếp backend qua REST API/JSON.
Công cụ & quy trình
Git (GitHub/GitLab/Bitbucket): branching, merge, xử lý conflict.
Quen làm việc theo quy trình có code review, có môi trường DEV/SIT/UAT/PROD tách biệt.
Kinh nghiệm
3-5 năm kinh nghiệm
phát triển phần mềm, trong đó có ít nhất 2 năm làm backend Java với hệ thống thực tế đã vận hành.
Đã tham gia trọn vẹn ít nhất một dự án full-stack