Mô Tả Công Việc
Trách Nhiệm Chính
- Phát triển và tối ưu hóa các giải pháp front-end cho các ứng dụng web thông thường, đảm bảo đáp ứng các tiêu chuẩn về hiệu suất và bảo mật
- Hợp tác với các quản lý sản phẩm và nhà thiết kế để chuyển đổi yêu cầu thành giao diện thân thiện với người dùng
- Áp dụng các nguyên tắc thiết kế đáp ứng trên nhiều loại thiết bị và độ phân giải màn hình
- Thực hiện đánh giá mã và duy trì cấu trúc mã sạch, có thể mở rộng
- Gỡ lỗi và xử lý sự cố front-end phức tạp, cung cấp giải pháp kịp thời và hiệu quả
- Cập nhật các công nghệ web mới nổi và các phương pháp tốt nhất trong ngành
- Tài liệu hóa quy trình phát triển và duy trì thông số kỹ thuật để tham khảo trong tương lai
- Tham gia vào các chu kỳ phát triển linh hoạt, bao gồm các sprint và các cuộc họp stand-up hàng ngày
- Đảm bảo khả năng tương thích đa trình duyệt và tuân thủ khả năng truy cập cho tất cả các ứng dụng web
- Làm việc với các nhóm back-end để tích hợp API và đảm bảo tính nhất quán của dữ liệu
Yêu Cầu Công Việc
- 3+ năm kinh nghiệm thực tế với phát triển JavaScript và CSS, bao gồm thành thạo JavaScript thuần
- Nắm vững ít nhất một framework front-end web, với chuyên môn sâu về triển khai Vue.js
- Kinh nghiệm về các kỹ thuật tối ưu hóa hiệu suất, bao gồm thu nhỏ mã, chiến lược bộ nhớ đệm và tải lười
- Hiểu biết về các nguyên tắc kỹ thuật front-end, bao gồm component hóa, kiến trúc mô-đun và tổ chức mã
- Hiểu biết cơ bản về công nghệ back-end, cơ sở dữ liệu và quy trình tích hợp API
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng phân tích các vấn đề phức tạp và phát triển giải pháp sáng tạo
- Kỹ năng giao tiếp tốt để hợp tác hiệu quả với các thành viên trong nhóm và các bên liên quan
- Khả năng làm việc độc lập trong khi đóng góp vào mục tiêu và mục đích của nhóm
- Thành thạo các hệ thống kiểm soát phiên bản (ví dụ: Git) để quản lý và hợp tác mã
- Kinh nghiệm với các công cụ và quy trình làm việc phát triển hiện đại, bao gồm trình quản lý gói và hệ thống xây dựng
- Hiểu biết về các tiêu chuẩn khả năng truy cập web và các phương pháp tốt nhất cho thiết kế bao gồm
- Hiểu biết về các framework thiết kế đáp ứng và phương pháp phát triển mobile-first
- Khả năng tạo và duy trì các thành phần UI có thể tái sử dụng để phát triển hiệu quả
- Kinh nghiệm với các chỉ số hiệu suất front-end và kỹ thuật tối ưu hóa
- Thành thạo các công cụ gỡ lỗi và bảng điều khiển nhà phát triển trình duyệt để giải quyết sự cố
Kỹ Năng Kỹ Thuật
- Thành thạo HTML5, CSS3 và JavaScript (ES6+) với hiểu biết vững chắc về thao tác DOM
- Kinh nghiệm với các framework front-end như React, Angular hoặc Vue.js (với Vue.js là chính)
- Hiểu biết về các giải pháp quản lý trạng thái như Vuex hoặc Pinia cho các ứng dụng phức tạp
- Hiểu biết về tích hợp API RESTful và kỹ thuật xử lý dữ liệu JSON
- Kinh nghiệm với các bộ tiền xử lý CSS (Sass/Less) và các framework CSS (Bootstrap, Tailwind CSS)
- Thành thạo sử dụng các công cụ xây dựng như Webpack, Vite hoặc Babel cho quy trình làm việc phát triển
- Hiểu biết về các hệ thống kiểm soát phiên bản (Git) để phát triển hợp tác
- Kinh nghiệm với các kỹ thuật tối ưu hóa hiệu suất front-end (phân chia mã, tối ưu hóa hình ảnh)
- Hiểu biết về các phương pháp bảo mật tốt nhất cho phát triển front-end (ngăn chặn XSS, xử lý dữ liệu an toàn)
- Khả năng triển khai thiết kế đáp ứng bằng cách sử dụng media queries và bố cục linh hoạt
- Kinh nghiệm với các tiêu chuẩn khả năng truy cập (WCAG) và triển khai ARIA
- Thành thạo sử dụng các công cụ nhà phát triển trình duyệt để gỡ lỗi và phân tích hiệu suất
- Hiểu biết về các framework kiểm thử front-end (Jest, Cypress) để đảm bảo chất lượng
- Hiểu biết về quy trình triển khai và đường ống tích hợp liên tục/triển khai liên tục (CI/CD)
- Khả năng làm việc với các hệ thống back-end để đồng bộ hóa dữ liệu và tích hợp API
