Skill diminta
AWSAngularAzureBootstrapCI/CDDockerGCPGitGitHub ActionsJavaJavaScriptJenkinsKubernetesMicroservicesPostgreSQLREST APIRabbitMQReactSQLSQL ServerSpring BootVue.js
Deskripsi
Job description for FullStack Developer at CÔNG TY CỔ PHẦN CÔNG NGHỆ UNITRUST VIỆT NAM
1. Thông tin tuyển dụng
- Vị trí : Java Full-stack Developer
- Onsite: Phú Nhuận
Chi tiết
Java Full-stack Developer (định hướng Backend, mạnh về Database
Do khối lượng công việc tập trung nhiều ở tầng backend và xử lý dữ liệu, ứng viên cần mạnh về Java/Spring Boot và đặc biệt là kỹ năng cơ sở dữ liệu (viết và tối ưu truy vấn, stored procedure). Phần frontend chỉ ở mức đủ để tự hoàn thiện màn hình và tích hợp API, không yêu cầu chuyên sâu.
2. Mô tả công việc
- 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
3. Yêu cầu bắt buộc
- 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 – mức đủ dùng
- HTML5, CSS3, JavaScript (ES6+).
- Sử dụng được ít nhất một framework: React.js, Angular hoặc Vue.js (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
4. Ưu tiên
- Kinh nghiệm trong lĩnh vực bảo hiểm, ngân hàng hoặc tài chính.
- Docker, Kubernetes/OpenShift; CI/CD với Jenkins hoặc GitHub Actions.
- Hiểu về kiến trúc hệ thống: MVC, Monolithic, Microservices; message queue (IBM MQ, Kafka, RabbitMQ).
- Kinh nghiệm với IBM ACE/IIB, DataPower hoặc các nền tảng tích hợp tương đương.
- Cloud: AWS, Azure hoặc GCP.
- Kiến thức bảo mật ứng dụng web: XSS, CSRF, SQL Injection, quản lý phiên và phân quyền.
- Đã làm việc trong môi trường Agile/Devops.
5. Kỹ năng mềm & thái độ
- Chủ động, tự chạy được task sau khi nhận yêu cầu, không cần theo sát từng bước.
- Cẩn thận với dữ liệu công ty & dữ liệu cá nhân– ý thức rõ rủi ro khi thao tác trên hệ thống nghiệp vụ đang vận hành.
- Giao tiếp rõ ràng, biết đặt câu hỏi sớm khi yêu cầu chưa rõ.
- Sẵn sàng hỗ trợ ngoài giờ trong các đợt release hoặc go-live (không thường xuyên).