- Thiết kế và xây dựng kiến trúc tổng thể của hệ thống web.
- Phát triển và tích hợp các giao diện người dùng đã được phê duyệt.
- Thiết kế và triển khai cơ sở dữ liệu.
- Đảm bảo hệ thống vận hành nhanh chóng, ổn định và có khả năng mở rộng.
- Xây dựng hệ thống Backend và thiết kế API đáp ứng yêu cầu nghiệp vụ và hiệu suất.
- Tích hợp giao diện người dùng với các API đã phát triển.
- Thiết kế và triển khai quy trình tích hợp và triển khai liên tục (CI/CD).
- Tham gia xử lý sự cố, tối ưu hóa hiệu năng và nâng cao trải nghiệm người dùng.
- Đóng góp xây dựng và mở rộng các tính năng mới cho sản phẩm.
YÊU CẦU
1. Trình độ học vấn: Tốt nghiệp Đại học chuyên ngành Công nghệ Thông tin hoặc Kỹ thuật Máy tính.
2. Kinh nghiệm: Có ít nhất 4 năm kinh nghiệm lập trình.
3. Kỹ năng chuyên môn bắt buộc:
- Vue.js, Nuxt: Có khả năng triển khai dự án theo template hoặc giao diện thiết kế; xây dựng component; phát triển các tính năng phức tạp như kéo thả, autocomplete, filter nâng cao, làm việc với media (audio, ảnh)...
- CSS, Tailwind, Bootstrap: Thành thạo từ cơ bản đến nâng cao, bao gồm layout (Flex, Grid) và animation.
- TypeScript, JavaScript: Thành thạo.
- Có tư duy thiết kế, hiểu biết về sản phẩm và nghiệp vụ.
4. Kỹ năng bổ sung (ưu tiên):
- Kinh nghiệm với Web APIs, Node.js, Conda.
- Đã làm việc với ít nhất một framework backend của Node.js (Koa.js, Express.js...).
- Kiến thức về cơ sở dữ liệu MongoDB, PostgreSQL; đã từng tối ưu và triển khai hệ thống cơ sở dữ liệu.
- Hiểu biết về Linux, bash script; kinh nghiệm là một lợi thế.
- Có thể xây dựng Dockerfile tối ưu, sử dụng docker-compose.
- Biết thiết lập proxy với Apache, Nginx hoặc các công cụ tương tự.
- Có kinh nghiệm với React, Ionic, PWA là một lợi thế.
5. Phẩm chất cá nhân:
- Chủ động, cầu tiến và biết cách trình bày kết quả công việc.
- Có tinh thần trách nhiệm cao.
- Hòa đồng, sẵn sàng hỗ trợ đồng nghiệp.