Mô Tả Công Việc
Trách Nhiệm Chính
- Thiết kế và triển khai các thành phần frontend phức tạp cho ứng dụng quan trọng có lưu lượng truy cập cao, xử lý hàng tỷ giao dịch mỗi ngày
- Hợp tác với các kỹ sư backend để đảm bảo tích hợp API, tính nhất quán của dữ liệu và độ tin cậy của hệ thống trên các kiến trúc phân tán
- Thực hiện đánh giá mã kỹ lưỡng và cung cấp phản hồi mang tính xây dựng để duy trì chất lượng mã và xuất sắc kỹ thuật
- Theo dõi các chỉ số hiệu suất ứng dụng và chủ động tối ưu hóa khả năng phản hồi giao diện người dùng thông qua các kỹ thuật phân tích và gỡ lỗi
- Làm việc với các trưởng nhóm sản phẩm để chuyển đổi yêu cầu kinh doanh thành các thông số kỹ thuật phù hợp với các ràng buộc cơ sở hạ tầng blockchain
- Phát triển và duy trì các mẫu UI có thể tái sử dụng nhằm nâng cao năng suất của nhà phát triển đồng thời đảm bảo tuân thủ các tiêu chuẩn bảo mật và khả năng mở rộng
- Tham gia vào các chu kỳ phát triển agile, bao gồm lập kế hoạch sprint, họp standup hàng ngày và họp retrospective để giao các tính năng đúng thời hạn và trong phạm vi
- Tài liệu hóa các quyết định kỹ thuật và kiến trúc hệ thống để tạo điều kiện chia sẻ kiến thức và đào tạo thành viên mới
Yêu Cầu Công Việc
- Kinh nghiệm đã được chứng minh (5+ năm) trong phát triển frontend với thành tích xây dựng các ứng dụng web có khả năng mở rộng cho môi trường doanh nghiệp
- Chuyên môn về framework React với hiểu biết sâu sắc về kiến trúc dựa trên thành phần, quản lý trạng thái và các kỹ thuật tối ưu hóa hiệu suất
- Thành thạo Redux để quản lý trạng thái ứng dụng, bao gồm các khái niệm nâng cao như middleware, hành động không đồng bộ và chiến lược chuẩn hóa
- Nền tảng vững chắc về công nghệ blockchain và các giao thức tiền mã hóa để hỗ trợ các quyết định kiến trúc và thiết kế tính năng
- Kinh nghiệm với các hệ thống phân tán và kiến trúc microservices để đảm bảo tích hợp liền mạch với các dịch vụ backend và cơ sở dữ liệu
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng gỡ lỗi các vấn đề phức tạp và triển khai các giải pháp mạnh mẽ trên nhiều lớp ứng dụng
- Tư duy hợp tác với khả năng làm việc hiệu quả với các nhóm sản phẩm, nhà thiết kế và các bên liên quan chức năng chéo
- Kỹ năng giao tiếp mạnh mẽ để trình bày các khái niệm kỹ thuật cho đối tượng không chuyên và tài liệu hóa kiến trúc hệ thống một cách rõ ràng
- Cam kết học hỏi liên tục và cập nhật các framework frontend mới nhất, mẫu thiết kế và tiến bộ blockchain
- Khả năng hướng dẫn các kỹ sư cấp dưới và đóng góp vào việc phát triển các tiêu chuẩn kỹ thuật và phương pháp hay nhất nội bộ
Công Nghệ Sử Dụng
- Công nghệ chính: React (18+), Redux Toolkit, TypeScript, Node.js và RESTful APIs
- Kinh nghiệm với các công cụ phát triển blockchain bao gồm Ethereum, Hyperledger và các framework tương tác hợp đồng thông minh
- Quen thuộc với các nền tảng đám mây như AWS, Azure hoặc GCP để triển khai và mở rộng ứng dụng web
- Hiểu biết về công nghệ container hóa (Docker) và các pipeline CI/CD để kiểm tra và triển khai tự động
- Hiểu biết về các kỹ thuật tối ưu hóa hiệu suất frontend bao gồm lazy loading, chia nhỏ mã và chiến lược caching
- Kinh nghiệm với các framework thiết kế responsive (Bootstrap, Tailwind CSS) để tương thích đa thiết bị
- Thành thạo các hệ thống kiểm soát phiên bản (Git) và quy trình phát triển hợp tác (GitHub, GitLab)
- Kinh nghiệm với các framework kiểm thử frontend (Jest, Cypress) để kiểm thử đơn vị và kiểm thử end-to-end
Yêu Cầu Ưu Tiên
- Kinh nghiệm với các thách thức frontend đặc thù blockchain như hiển thị giao dịch, tích hợp ví và tương tác lớp đồng thuận
- Hiểu biết về các mẫu phát triển ứng dụng phi tập trung (dApp) và tác động của chúng đối với thiết kế giao diện người dùng
- Nền tảng trong các hệ thống tài chính hoặc xử lý giao dịch khối lượng lớn để hiểu các yêu cầu về hiệu suất và bảo mật
- Kinh nghiệm với các thư viện hiển thị dữ liệu thời gian thực (D3.js, Chart.js) để hiển thị dữ liệu giao dịch
- Hiểu biết về các tiêu chuẩn tiếp cận (WCAG) và nguyên tắc thiết kế bao gồm cho ứng dụng web
- Kinh nghiệm với các công cụ giám sát hiệu suất frontend (Lighthouse, WebPageTest) để phân tích định lượng
- Hiểu biết về kiến trúc serverless và tác động của chúng đối với chiến lược phát triển và triển khai frontend
- Kinh nghiệm với các phương pháp hay nhất về bảo mật frontend bao gồm ngăn chặn XSS, bảo vệ CSRF và giao tiếp API an toàn
- Khả năng làm việc với các cấu trúc dữ liệu và thuật toán phức tạp để tối ưu hóa hiệu suất ứng dụng
- Kinh nghiệm với các công cụ phân tích frontend để theo dõi hành vi người dùng và tương tác giao diện
