Mô Tả Công Việc
Là một nhà phát triển front-end, bạn sẽ đóng vai trò quan trọng trong việc định hình các thành phần hướng đến người dùng của sản phẩm chúng tôi. Vị trí này đòi hỏi sự hợp tác chặt chẽ với các kỹ sư phát triển backend và nhà thiết kế giao diện người dùng để đảm bảo tích hợp liền mạch và mang lại trải nghiệm người dùng xuất sắc. Bạn sẽ chịu trách nhiệm chuyển đổi các khái niệm thiết kế thành giao diện web chức năng, phản hồi nhanh trong khi duy trì chất lượng kỹ thuật và tuân thủ các tiêu chuẩn mã hóa. Ứng viên lý tưởng sẽ đóng góp vào toàn bộ vòng đời phát triển, từ tạo mẫu ban đầu đến triển khai cuối cùng, đảm bảo tất cả các tính năng phù hợp với mục tiêu kinh doanh và nhu cầu người dùng.
Trách Nhiệm Chính
- Phát triển và duy trì mã front-end chất lượng cao đáp ứng các tiêu chuẩn về hiệu suất, khả năng truy cập và khả năng sử dụng
- Hợp tác với các nhóm chức năng chéo bao gồm nhà phát triển backend và nhà thiết kế UI/UX để cung cấp các giải pháp sản phẩm gắn kết
- Triển khai các tính năng tương tác và nội dung động bằng cách sử dụng các công nghệ và framework web hiện đại
- Đảm bảo khả năng tương thích đa trình duyệt và thiết kế phản hồi để tối ưu hóa trải nghiệm người dùng trên các thiết bị
- Tham gia đánh giá mã và đóng góp vào việc cải thiện chất lượng và khả năng bảo trì mã
- Gỡ lỗi và tối ưu hóa mã front-end hiện có để nâng cao hiệu suất ứng dụng và sự hài lòng của người dùng
- Tài liệu hóa mã và duy trì tài liệu kỹ thuật để tham khảo trong tương lai và hợp tác nhóm
- Cập nhật với các công nghệ front-end mới nổi và các phương pháp hay nhất trong ngành để thúc đẩy đổi mới
- Làm việc với các quản lý sản phẩm để hiểu yêu cầu và chuyển đổi chúng thành thông số kỹ thuật
- Phối hợp với các nhóm QA để đảm bảo các thành phần front-end đáp ứng các yêu cầu chức năng và phi chức năng
Yêu Cầu Công Việc
- Có kinh nghiệm đã được chứng minh trong phát triển front-end với nền tảng vững chắc về HTML5, CSS3 và JavaScript
- Thành thạo các framework front-end hiện đại như React, Vue.js hoặc Angular
- Hiểu biết xuất sắc về các nguyên tắc thiết kế phản hồi và khả năng tương thích đa nền tảng
- Kiến thức vững chắc về các hệ thống kiểm soát phiên bản như Git để phát triển hợp tác
- Khả năng viết mã sạch, có thể mở rộng và dễ bảo trì theo các phương pháp hay nhất trong ngành
- Kinh nghiệm với các công cụ xây dựng front-end (Webpack, Gulp, v.v.) và trình quản lý gói (npm, yarn)
- Hiểu biết về RESTful API và tích hợp với các dịch vụ backend để đồng bộ hóa dữ liệu
- Kiến thức cơ bản về các công nghệ backend (Node.js, Python, v.v.) để hỗ trợ phát triển full-stack
- Kỹ năng giải quyết vấn đề xuất sắc và chú ý đến chi tiết để gỡ lỗi các vấn đề phức tạp
- Khả năng làm việc độc lập và hợp tác trong môi trường phát triển nhanh
- Kỹ năng giao tiếp mạnh mẽ để truyền đạt hiệu quả các khái niệm kỹ thuật cho các bên liên quan không chuyên về kỹ thuật
- Kinh nghiệm với các công cụ thiết kế UI/UX (Figma, Sketch) để hiểu yêu cầu thiết kế
- Kiến thức về các kỹ thuật tối ưu hóa hiệu suất cho ứng dụng web
- Khả năng tạo và duy trì tài liệu kỹ thuật cho các thành phần front-end
- 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
- Kinh nghiệm với các phương pháp phát triển agile và quy trình làm việc dự án lặp đi lặp lại
- Hiểu biết về các tiêu chuẩn khả năng truy cập (WCAG) để đảm bảo thiết kế bao gồm cho tất cả người dùng
- Khả năng triển khai và duy trì các thực hành mã hóa an toàn để bảo vệ dữ liệu người dùng
- Kinh nghiệm với các nền tảng đám mây (AWS, Azure) để triển khai các ứng dụng front-end