Fullstack Web Developer phát triển giao diện từ Figma, SDK web/app, backend API (Java Spring Boot hoặc Node.js), tích hợp CMS/dịch vụ bên ngoài, viết test, CI/CD và dùng AI hỗ trợ lập trình.
Yêu cầu
Tối thiểu 5 năm kinh nghiệm fullstack, đã deploy React/Next.js + TypeScript và Java Spring Boot hoặc Node.js vào production
Frontend: React hooks, Next.js App Router, SSR, routing, state/cache, HTML/CSS, chuyển Figma thành UI/component
SDK web/mobile: tích hợp WebView, event bridge, auth, session lifecycle, versioning, backward compatibility
Backend (một trong hai): Java (Spring Boot/MVC, DI, transaction, JPA/jOOQ, Spring Security, Maven/Gradle) HOẶC Node.js (NestJS/Express…
Phát triển giao diện thích ứng từ Figma, xây dựng component tái sử dụng
Phát triển/tích hợp SDK web/app: sự kiện, xác thực, phiên, tương thích phiên bản
Xây dựng backend API bằng Java Spring Boot hoặc Node.js (NestJS/Express), thiết kế và tối ưu PostgreSQL
Tích hợp CMS, hệ thống nội bộ, dịch vụ bên ngoài qua REST/GraphQL/webhook
Có thì tốt
Kinh nghiệm cả Java và Node.js backend, hoặc sẵn sàng học nền tảng còn lại
Strapi, Tailwind CSS, Storybook, TanStack Query/Zustand, accessibility, SEO/GEO/AISO, structured data
AWS/Azure, Redis, message queue, async processing, AI service integration, kinh nghiệm banking/fintech, data protection, audit logging
Lương và phúc lợi
Thử việc 100% lương
16 ngày phép/năm
Lương tháng 13, thưởng và phụ cấp theo vị trí
Đào tạo chuyên môn, khám sức khỏe định kỳ, bảo hiểm tai nạn 24/7
Tóm tắt bằng AI từ JD gốc, đọc JD gốc trước khi ứng tuyển.
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âncủa HD SAISON.