Fullstack Web Developer

Phòng ban: Future Technology
Cấp bậc: Nhân viên / Chuyên viên
Loại hình: Toàn thời gian
Kinh nghiệm: 5 năm
Thu nhập: Cạnh Tranh
Nơi làm việc: Hồ Chí Minh
Số lượng: 1
Hạn nộp hồ sơ: 30/11/2026

Mô tả công việc

  • Phát triển giao diện thích ứng nhiều kích thước màn hình từ Figma; xây dựng thành phần giao diện dùng lại.
  • Phát triển hoặc tích hợp SDK cho web/app; xử lý sự kiện, xác thực, phiên và tương thích phiên bản.
  • Phát triển dịch vụ phía máy chủ và API bằng Java Spring Boot hoặc Node.js (NestJS, Express); thiết kế, truy vấn và tối ưu PostgreSQL.
  • Tích hợp CMS (hệ thống quản trị nội dung), hệ thống nội bộ và dịch vụ bên ngoài qua REST/GraphQL, webhook.
  • Viết kiểm thử, rà soát mã và triển khai qua CI/CD; xử lý lỗi giao diện, API và dữ liệu khi vận hành.
  • Ứng dụng công cụ AI để viết mã, sửa lỗi, tái cấu trúc và tạo kiểm thử; tự giải thích, rà soát và kiểm chứng mã được tạo.

ĐIỀU KIỆN ỨNG TUYỂN

1. Trình độ học vấn:

  • Đại học trở lên ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm hoặc tương đương.

2. Kinh nghiệm:

  • Tối thiểu 5 năm phát triển phần mềm, có kinh nghiệm thực tế cả giao diện và máy chủ. Đã triển khai React/Next.js, TypeScript và ít nhất một nền tảng máy chủ (Java Spring Boot hoặc Node.js) vào vận hành; tự hoàn thành chức năng từ giao diện đến cơ sở dữ liệu.

3. Kỹ năng:

  • Frontend: React hooks, Next.js App Router, Server/Client Components, SSR, định tuyến, trạng thái và bộ nhớ đệm; HTML/CSS; chuyển Figma thành giao diện và thành phần dùng lại.
  • SDK web/di động: tích hợp WebView, sự kiện với ứng dụng chủ, xác thực, vòng đời phiên, quản lý phiên bản và tương thích ngược.
  • Backend: thành thạo tối thiểu một trong hai nền tảng dưới đây, không yêu cầu thành thạo cả hai. Trong mỗi nền tảng, các công nghệ liệt kê là phương án thay thế nhau, ứng viên không cần biết toàn bộ.
  • Nền tảng Java: Spring Boot hoặc Spring MVC ở mức tự khởi tạo và cấu hình dịch vụ theo từng môi trường, nắm dependency injection và vòng đời bean; quản lý giao dịch và connection pool; kiểm tra dữ liệu bằng Bean Validation; xử lý ngoại lệ tập trung; truy cập dữ liệu bằng JPA/Hibernate, Spring Data JDBC hoặc jOOQ; phân quyền bằng Spring Security hoặc thư viện tương đương; build bằng Maven hoặc Gradle.
  • Nền tảng Node.js: NestJS hoặc Express ở mức tự tổ chức dự án theo module và tách tầng controller, service, repository; TypeScript phía máy chủ với kiểu dữ liệu chặt; middleware cho xác thực, ghi log và xử lý lỗi; kiểm tra dữ liệu bằng class-validator, Zod hoặc Joi; nắm event loop, xử lý bất đồng bộ và giới hạn của Node khi tác vụ nặng CPU; truy cập dữ liệu bằng Prisma, TypeORM hoặc Knex; quản lý gói bằng npm, pnpm hoặc yarn.
  • Yêu cầu chung cho cả hai nền tảng: kiểm tra dữ liệu đầu vào, xử lý ngoại lệ, thiết kế REST API, hợp đồng và phiên bản API, xác thực và phân quyền, xử lý bất đồng bộ; hiểu GraphQL.
  • PostgreSQL: mô hình dữ liệu, SQL, chỉ mục, tối ưu truy vấn, giao dịch và chuyển đổi cấu trúc dữ liệu. Tích hợp: xác thực dịch vụ, thời gian chờ, thử lại, chống xử lý trùng và xử lý lỗi từng phần.
  • Kiểm thử: JUnit/Mockito hoặc Jest/Vitest và Supertest tương ứng với nền tảng máy chủ sử dụng; React Testing Library, Playwright hoặc tương đương; kiểm thử đơn vị, tích hợp và xuyên suốt. Tối ưu tốc độ giao diện, API và truy vấn. Git, Docker, CI/CD; nhật ký, chỉ số và xử lý sự cố. Bảo mật: OAuth 2.0/OIDC, JWT, phân quyền theo vai trò, chống XSS, bảo vệ phiên và dữ liệu.
  • Bắt buộc thành thạo ít nhất một công cụ AI hỗ trợ lập trình cho cả frontend/backend; có ví dụ thực tế về viết mã, sửa lỗi, tái cấu trúc và kiểm thử. Tự giải thích, rà soát, kiểm chứng mã; bảo vệ mã nguồn, dữ liệu khách hàng và thông tin bí mật.

4. Yêu cầu khác:

  • Ưu tiên ứng viên có kinh nghiệm trên cả hai nền tảng máy chủ Java và Node.js, hoặc sẵn sàng tiếp nhận nền tảng còn lại theo yêu cầu của dự án.
  • Ưu tiên Strapi, Tailwind CSS, Storybook, TanStack Query hoặc Zustand; khả năng truy cập, SEO/GEO/AISO và dữ liệu có cấu trúc.
  • Ưu tiên AWS/Azure, Redis, hàng đợi thông điệp, xử lý bất đồng bộ hoặc tích hợp dịch vụ AI.
  • Ưu tiên ứng dụng ngân hàng/tài chính tiêu dùng; kinh nghiệm bảo vệ dữ liệu nhạy cảm và lưu vết kiểm tra.

QUYỀN LỢI CƠ BẢN

  • Thử việc 100% mức lương;
  • 16 ngày phép/năm;
  • Lương tháng 13, thưởng và phụ cấp tùy theo từng vị trí;
  • Được tham gia khóa đào tạo chuyên môn;
  • Khám sức khỏe định kỳ;
  • Bảo hiểm tai nạn 24/24;
  • Ký Hợp đồng Lao động chính thức;
  • Chế độ Bảo hiểm xã hội, Bảo hiểm thất nghiệp, Bảo hiểm y tế theo quy định Nhà nước sau 2 tháng thử việc.

HÌNH THỨC NỘP HỒ SƠ

Đăng ký trực tuyến bằng cách nhấn vào nút NỘP ĐƠN ỨNG TUYỂN bên dưới mỗi tin đăng tuyển.

LƯU Ý

Việc cung cấp thông tin cá nhân khi nộp đơn ứng tuyển tại HD SAISON đồng nghĩa với việc bạn đã đọc, hiểu rõ và đồng ý với Quy định về Xử lý Dữ liệu cá nhân của HD SAISON.