Mô Tả Công Việc
Vị trí này yêu cầu một Kiến trúc sư Front end cấp cao chuyên về JavaScript có kỹ năng và kinh nghiệm cao để dẫn dắt việc thiết kế và triển khai các giải pháp front-end mạnh mẽ cho các ứng dụng mạng phức tạp. Ứng viên lý tưởng sẽ chịu trách nhiệm phát triển các thư viện và framework có thể tái sử dụng nhằm đơn giản hóa quy trình phát triển, nâng cao chất lượng mã và đảm bảo khả năng mở rộng. Họ cũng sẽ xác định và thực thi các tiêu chuẩn kiến trúc, phương pháp tốt nhất và hướng dẫn kỹ thuật trong toàn tổ chức để duy trì tính nhất quán và hiệu quả. Vai trò này bao gồm việc hợp tác với các nhóm đa chức năng để cung cấp các ứng dụng hiệu suất cao đáp ứng nhu cầu người dùng đồng thời tối ưu hóa tốc độ, độ tin cậy và khả năng bảo trì. Ngoài ra, Kiến trúc sư Front end cấp cao sẽ thúc đẩy đổi mới bằng cách khám phá các công nghệ và phương pháp mới để cải thiện quy trình phát triển và kiến trúc hệ thống.
Trách Nhiệm Chính
- Thiết kế và xây dựng kiến trúc front-end có khả năng mở rộng, hiệu suất cao cho các ứng dụng mạng phức tạp, tập trung vào tối ưu hóa tốc độ, độ tin cậy và khả năng bảo trì.
- Phát triển và duy trì các thư viện và framework có thể tái sử dụng nhằm tăng tốc hiệu quả phát triển, giảm sự trùng lặp và cải thiện chất lượng mã trên các dự án.
- Xác định và triển khai các tiêu chuẩn kiến trúc, phương pháp tốt nhất và hướng dẫn kỹ thuật để đảm bảo tính nhất quán, bảo mật và tuân thủ các chuẩn ngành.
- Hợp tác với các quản lý sản phẩm, nhà thiết kế và kỹ sư backend để căn chỉnh các giải pháp front-end với mục tiêu kinh doanh và yêu cầu kỹ thuật.
- Dẫn dắt các buổi review mã, gỡ lỗi và kiểm tra hiệu suất để xác định các điểm nghẽn và triển khai cải tiến.
- Cập nhật liên tục về các framework, công cụ và công nghệ JavaScript mới để đánh giá tác động tiềm năng của chúng lên kiến trúc ứng dụng và quy trình phát triển.
- Tài liệu hóa các quyết định kiến trúc, thiết kế hệ thống và thông số kỹ thuật để đảm bảo rõ ràng và chia sẻ kiến thức trong nhóm.
- Cung cấp sự hướng dẫn và hỗ trợ cho các nhà phát triển cấp dưới, thúc đẩy văn hóa áp dụng phương pháp tốt nhất và học hỏi liên tục.
- Đảm bảo tính tương thích đa trình duyệt, thiết kế đáp ứng và các tiêu chuẩn tiếp cận được đáp ứng trên tất cả các nền tảng.
- Phối hợp với các nhóm QA để phát triển chiến lược kiểm thử nhằm xác thực hiệu suất và chức năng của các hệ thống front-end.
Yêu Cầu Công Việc
- Tối thiểu 8 năm kinh nghiệm thực tế trong phát triển front-end, với thành tích đã được chứng minh trong việc xây dựng các ứng dụng mạng có khả năng mở rộng.
- Thành thạo chuyên sâu về JavaScript, bao gồm kiến thức nâng cao về các tính năng ES6+, lập trình bất đồng bộ và các khái niệm lập trình hàm.
- Chuyên môn sâu về các framework front-end hiện đại như React, Vue.js hoặc Angular, với kinh nghiệm trong kiến trúc và triển khai của chúng.
- Hiểu biết vững chắc về các công cụ build (Webpack, Vite, Gulp) và trình quản lý gói (npm, yarn) để tối ưu hóa quy trình phát triển.
- Kinh nghiệm với các kỹ thuật tối ưu hóa hiệu suất, bao gồm lazy loading, code splitting và các chiến lược caching.
- Kiến thức về RESTful APIs, GraphQL và kiến trúc microservices để tích hợp các hệ thống front-end với các dịch vụ backend.
- Thành thạo các hệ thống kiểm soát phiên bản (Git) và phương pháp phát triển agile (Scrum, Kanban) để quản lý dự án hợp tác.
- Khả năng thiết kế và triển khai các giao diện đáp ứng, ưu tiên thiết bị di động hoạt động liền mạch trên nhiều thiết bị và trình duyệ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 thách thức kỹ thuật phức tạp và tối ưu hóa hiệu suất hệ thống.
- Khả năng giao tiếp và hợp tác mạnh mẽ để làm việc hiệu quả với các nhóm đa chức năng và các bên liên quan.
- Kinh nghiệm với các nền tảng đám mây (AWS, Azure, Google Cloud) và các thực hành DevOps để triển khai và duy trì các hệ thống front-end.
- Bằng Cử nhân/Thạc sĩ về Khoa học Máy tính hoặc lĩnh vực liên quan, hoặc kinh nghiệm tương đương trong phát triển và kiến trúc phần mềm.
- Kinh nghiệm ưu tiên với TypeScript, WebAssembly hoặc ứng dụng web tiến bộ (PWAs) cho các khả năng phát triển nâng cao.
- Khả năng tạo và duy trì tài liệu kỹ thuật, sơ đồ kiến trúc và thông số hệ thống để đảm bảo rõ ràng và minh bạch.
- Kinh nghiệm với các pipeline CI/CD và framework kiểm thử tự động để đảm bảo chất lượng nhất quán và quy trình triển khai.
- Kỹ năng lãnh đạo mạnh mẽ để hướng dẫn các nhóm phát triển, quản lý thời gian dự án và cung cấp các giải pháp chất lượng cao đúng hạn.
- Kiến thức về các tiêu chuẩn tiếp cận (WCAG) và phương pháp bảo mật tốt nhất (OAuth, JWT) để đảm bảo các ứng dụng tuân thủ và thân thiện với người dùng.
- Khả năng phân tích phản hồi người dùng và các chỉ số hiệu suất để liên tục cải thiện kiến trúc ứng dụng và trải nghiệm người dùng.
- Kinh nghiệm với các công cụ giám sát hiệu suất front-end (Lighthouse, WebPageTest) để đo lường và tối ưu hóa hiệu quả ứng dụng.