Mô tả Công việc
Trách nhiệm Chính
- Phát triển và duy trì các trang web hiệu suất cao, phản hồi nhanh bằng cách sử dụng các công nghệ front-end hiện đại như React, Vue.js hoặc Angular. Cộng tác với các nhà thiết kế và nhà phát triển back-end để đảm bảo trải nghiệm người dùng nhất quán trên tất cả các nền tảng, bao gồm máy tính để bàn, di động và máy tính bảng. Triển khai các phương pháp tốt nhất để tổ chức mã, khả năng mở rộng và khả năng tiếp cận nhằm cung cấp các giải pháp mạnh mẽ và dễ bảo trì.
- Triển khai các chiến lược tự động hóa để hợp lý hóa quy trình phát triển, bao gồm các khung kiểm thử tự động (ví dụ: Jest, Selenium), đường ống tích hợp liên tục/triển khai liên tục (CI/CD) và các công cụ giám sát (ví dụ: Prometheus, Grafana). Điều này sẽ liên quan đến việc tạo và duy trì các kịch bản cho kiểm thử, gỡ lỗi và triển khai, cũng như thiết lập các hệ thống cảnh báo để chủ động xác định và giải quyết các vấn đề. Mục tiêu là cải thiện hiệu quả phát triển, giảm nỗ lực thủ công và đảm bảo chất lượng mã nhất quán trên tất cả các dự án.
- Khám phá và triển khai các kỹ thuật phát triển front-end sáng tạo để nâng cao năng suất và giảm tiêu thụ tài nguyên. Điều này bao gồm nghiên cứu các khung, thư viện và công cụ mới có thể cải thiện hiệu suất, khả năng bảo trì và trải nghiệm nhà phát triển. Ngoài ra, ứng viên sẽ chịu trách nhiệm tái cấu trúc các mã nguồn hiện có, tối ưu hóa các điểm nghẽn hiệu suất và dẫn dắt việc phát triển các tính năng phức tạp và có tác động lớn hơn phù hợp với mục tiêu kinh doanh.
Yêu cầu Công việc
- Thành thạo các công nghệ phát triển front-end bao gồm HTML5, CSS3, JavaScript (ES6+) và các khung như React, Vue.js hoặc Angular. Kinh nghiệm với các công nghệ back-end như Node.js, Python hoặc Ruby là một lợi thế, vì vai trò này liên quan đến phát triển Full Stack.
- Hiểu biết vững chắc về các công cụ và phương pháp tự động hóa, bao gồm đường ống CI/CD, kiểm thử tự động và hệ thống giám sát. Yêu cầu quen thuộc với các hệ thống kiểm soát phiên bản như Git.
- Kỹ năng giải quyết vấn đề xuất sắc và cách tiếp cận chủ động để xác định và giải quyết các thách thức kỹ thuật. Khả năng làm việc độc lập và hợp tác trong môi trường nhóm, với trọng tâm là cung cấp mã và giải pháp chất lượng cao.
- Kỹ năng giao tiếp tốt để cộng tác hiệu quả với các nhóm chức năng chéo, bao gồm nhà thiết kế, nhà phát triển back-end và quản lý sản phẩm. Khả năng tài liệu hóa mã và quy trình rõ ràng để chia sẻ kiến thức trong nhóm.
- Kinh nghiệm với các nền tảng đám mây (ví dụ: AWS, Azure) và các phương pháp DevOps là một lợi thế. Yêu cầu quen thuộc với các kỹ thuật tối ưu hóa hiệu suất và tiêu chuẩn khả năng tiếp cận.
- Khả năng làm việc từ xa với giờ linh hoạt, tùy thuộc vào loại hình việc làm (Toàn thời gian, Thực tập hoặc Bán thời gian). Sẵn sàng thích ứng với các yêu cầu dự án thay đổi và đóng góp vào môi trường phát triển năng động.
