Mô Tả Công Việc
Trách Nhiệm Chính
- Dẫn dắt vòng đời phát triển front-end, bao gồm phân tích yêu cầu, thiết kế UI/UX, viết mã, kiểm thử và triển khai các ứng dụng web.
- Triển khai các thiết kế đáp ứng và thích ứng để đảm bảo trải nghiệm người dùng tối ưu trên mọi thiết bị và trình duyệt.
- Cộng tác với các nhà phát triển backend và quản lý sản phẩm để tích hợp các thành phần front-end với logic phía máy chủ và cơ sở dữ liệu.
- Phát triển và duy trì các thành phần UI có thể tái sử dụng, đảm bảo tính nhất quán với hệ thống thiết kế và hướng dẫn thương hiệu của công ty.
- Thực hiện đánh giá mã và gỡ lỗi để duy trì chất lượng mã, giải quyết nợ kỹ thuật và cải thiện hiệu suất hệ thống.
- Sử dụng các framework hiện đại như React, Vue.js hoặc Angular để xây dựng các ứng dụng web có thể mở rộng, dễ bảo trì và hiệu suất cao.
- Cập nhật với các công nghệ mới nổi và xu hướng ngành để đổi mới tính năng nền tảng và tăng cường sự tương tác của người dùng.
- Tài liệu hóa các quy trình kỹ thuật, tích hợp API và kiến trúc hệ thống để rõ ràng và chia sẻ kiến thức trong nhóm.
- Phối hợp với các nhóm QA để đảm bảo kiểm thử kỹ lưỡng chức năng front-end và xác định các vấn đề tiềm ẩn trước khi phát hành.
- Tối ưu hóa hiệu suất trang web thông qua các kỹ thuật như lazy loading, caching và minification mã để cải thiện thời gian tải và sự hài lòng của người dùng.
Yêu Cầu Công Việc
- Kinh nghiệm đã được chứng minh trong phát triển front-end (3+ năm) với nền tảng vững chắc về HTML5, CSS3 và JavaScript (ES6+).
- Chuyên môn về các framework front-end hiện đại (React, Vue.js, Angular) và thư viện (Redux, Vuex, React Router).
- Thành thạo hệ thống kiểm soát phiên bản (Git) và quy trình phát triển hợp tác (Agile, Scrum).
- Hiểu biết sâu sắc về nguyên tắc thiết kế đáp ứng, tương thích đa trình duyệt và tiêu chuẩn truy cập (WCAG).
- Kinh nghiệm với RESTful APIs, GraphQL và các công cụ tích hợp backend (Postman, Swagger) để luồng dữ liệu liền mạch.
- Kiến thức về công cụ build (Webpack, Vite) và task runners (Gulp, Grunt) để tự động hóa quy trình phát triển.
- Khả năng viết mã sạch, hiệu quả và được tài liệu hóa tốt trong khi tuân thủ các phương pháp và tiêu chuẩn mã hóa tốt nhất.
- Kỹ năng giải quyết vấn đề xuất sắc và tư duy phân tích để khắc phục các sự cố kỹ thuật phức tạp.
- Người chơi nhóm hợp tác với kỹ năng giao tiếp mạnh mẽ để làm việc hiệu quả với nhà thiết kế, nhà phát triển backend và các bên liên quan.
- Thành thạo các công cụ thiết kế UI/UX (Figma, Sketch) và tạo mẫu để chuyển đổi các khái niệm thiết kế thành giao diện chức năng.
- Kinh nghiệm với nền tảng đám mây (AWS, Azure) và công cụ triển khai (Docker, Kubernetes) để phân phối ứng dụng có thể mở rộng.
- Hiểu biết về kỹ thuật tối ưu hóa hiệu suất (CDN, nén hình ảnh, lazy loading) để nâng cao trải nghiệm người dùng.
- Khả năng làm việc độc lập và quản lý nhiều dự án đồng thời trong khi duy trì đầu ra chất lượng cao.
- Sự chú ý cao đến chi tiết để đảm bảo sự căn chỉnh hoàn hảo với thông số kỹ thuật thiết kế và yêu cầu người dùng.
- Kinh nghiệm với tiêu chuẩn truy cập (ARIA, HTML ngữ nghĩa) để tạo ra trải nghiệm kỹ thuật số bao gồm cho tất cả người dùng.
Kỹ Năng Cần Thiết
- Thành thạo nâng cao về JavaScript (ES6+), TypeScript và phương pháp phát triển front-end hiện đại.
- Kinh nghiệm với các giải pháp quản lý trạng thái (Redux, Vuex) và thư viện định tuyến (React Router, Vue Router).
- Kiến thức về CSS preprocessors (Sass, Less) và thư viện CSS-in-JS (Styled-components, Emotion).
- Hiểu biết sâu sắc về tối ưu hóa hiệu suất web, bao gồm giảm thời gian tải và quản lý tài nguyên.
- Khả năng triển khai và duy trì các ứng dụng web có thể mở rộng, bảo mật và dễ bảo trì bằng cách sử dụng các phương pháp tiêu chuẩn ngành.
- Kinh nghiệm với CI/CD pipelines và framework kiểm thử tự động (Jest, Cypress) để tích hợp liên tục.
- Thành thạo trong việc sử dụng hệ thống thiết kế và thư viện thành phần (Material UI, Ant Design) để đảm bảo tính nhất quán và hiệu quả.
- Kiến thức về tiêu chuẩn truy cập và nguyên tắc thiết kế bao gồm để tạo giao diện thân thiện với người dùng cho mọi đối tượng.
- Khả năng cộng tác với các nhóm đa chức năng và truyền đạt 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 môi trường phát triển dựa trên đám mây và công cụ triển khai để phân phối ứng dụng có thể mở rộng.
- Kỹ năng giải quyết vấn đề mạnh mẽ và khả năng thích ứng để nhanh chóng học hỏi và triển khai các công nghệ mới khi cần thiết.
- Kỹ năng quản lý thời gian và tổ chức xuất sắc để đáp ứng thời hạn dự án trong khi duy trì chất lượng mã.
- Thành thạo trong việc sử dụng các công cụ quản lý dự án (Jira, Trello) để theo dõi tiến độ, ưu tiên nhiệm vụ và quản lý quy trình làm việc.
- Khả năng tài liệu hóa các quy trình kỹ thuật, thông số kỹ thuật API và kiến trúc hệ thống để rõ ràng và chia sẻ kiến thức.
- Kinh nghiệm với các công cụ giám sát hiệu suất front-end (Lighthouse, WebPageTest) để xác định và giải quyết các điểm nghẽn.
