Skill diminta
AWSAngularAzureBootstrapCI/CDDockerGCPGitGitHub ActionsJavaJavaScriptJenkinsKubernetesMicroservicesPostgreSQLREST APIRabbitMQReactSQLSQL ServerSpring BootVue.js
Deskripsi
- Job description for fullstack at CÔNG TY CỔ PHẦN CÔNG NGHỆ UNITRUST VIỆT NAM
- Mô tả công việc
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).