Mô Tả Công Việc
Vị trí này dành cho Kỹ sư Phần mềm Cấp cao chuyên về Rust để tham gia vào nhóm phát triển cốt lõi tập trung vào việc nâng cao các giải pháp mở rộng blockchain. Bạn sẽ đóng vai trò quan trọng trong việc định hình kiến trúc và triển khai hệ thống mạng Fuel, bao gồm các nút đầy đủ blockchain, phát triển SDK Rust, công cụ Sway và cơ sở hạ tầng liên quan. Vai trò này đòi hỏi làm việc chặt chẽ với các nhóm đa chức năng để thiết kế, phát triển và tối ưu hóa các hệ thống blockchain hiệu suất cao nhằm giải quyết các thách thức quan trọng về thông lượng, độ trễ và hiệu quả tài nguyên. Bạn sẽ đóng góp vào sự phát triển công nghệ của Fuel bằng cách triển khai các giải pháp mở rộng hỗ trợ các ứng dụng cấp doanh nghiệp và giao thức phi tập trung. Ứng viên lý tưởng sẽ có hiểu biết sâu sắc về các nguyên tắc blockchain và đam mê xây dựng các hệ thống mạnh mẽ, hiệu suất cao đẩy giới hạn của điện toán phi tập trung.
Trách Nhiệm Chính
- Dẫn đầu thiết kế và phát triển các thành phần cốt lõi cho hệ thống mạng Fuel, bao gồm các nút đầy đủ, SDK và giải pháp công cụ.
- Hợp tác với các kiến trúc sư và kỹ sư để xác định và triển khai các cải tiến mở rộng trên các lớp blockchain.
- Phát triển và duy trì phần mềm dựa trên Rust đảm bảo hiệu suất cao, bảo mật và độ tin cậy trong các hệ thống phi tập trung.
- Đóng góp vào việc tạo ra các công cụ Sway và tích hợp với các khung blockchain hiện có để nâng cao năng suất của nhà phát triển.
- Gỡ lỗi các vấn đề phức tạp, tối ưu hóa mã để đạt hiệu quả và đảm bảo tương thích với các tiêu chuẩn và giao thức ngành.
- Tham gia đánh giá mã, hướng dẫn các kỹ sư cấp dưới và chia sẻ kiến thức để củng cố năng lực kỹ thuật của nhóm.
- Cập nhật các công nghệ và xu hướng blockchain mới để thông báo các quyết định kiến trúc và chiến lược đổi mới.
- Làm việc với các bên liên quan để xác định yêu cầu, ưu tiên tính năng và cung cấp các giải pháp đáp ứng mục tiêu kinh doanh và kỹ thuật.
- Đảm bảo khả năng mở rộng của mạng blockchain bằng cách giải quyết các điểm nghẽn trong thuật toán đồng thuận, lưu trữ dữ liệu và giao tiếp mạng.
- Hợp tác với các nhóm QA để phát triển khung kiểm thử và xác thực hiệu suất của hệ thống blockchain trong các điều kiện khác nhau.
Yêu Cầu Công Việc
- Có kinh nghiệm được chứng minh với vai trò Kỹ sư Phần mềm Cấp cao với trọng tâm mạnh vào ngôn ngữ lập trình Rust và phát triển blockchain.
- Kiến thức nâng cao về kiến trúc blockchain, cơ chế đồng thuận và hệ thống phi tập trung với thành tích trong việc cung cấp các giải pháp mở rộng.
- Chuyên môn trong việc thiết kế và triển khai các hệ thống phần mềm hiệu suất cao, với hiểu biết sâu về kỹ thuật tối ưu hóa và lập trình cấp hệ thống.
- Thành thạo Rust, bao gồm quen thuộc với hệ sinh thái, quản lý bộ nhớ và mô hình đồng thời.
- Kinh nghiệm với các công cụ Sway và khung phát triển blockchain, chẳng hạn như Solidity hoặc các ngôn ngữ hợp đồng thông minh khác.
- Kỹ năng giải quyết vấn đề xuất sắc và khả năng gỡ lỗi các vấn đề phức tạp trong hệ thống phân tán và giao thức blockchain.
- 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, linh hoạt với thời hạn chặt chẽ.
- Kỹ năng giao tiếp mạnh mẽ để hợp tác hiệu quả với các nhóm đa chức năng, bên liên quan và người đóng góp.
- Kinh nghiệm với hệ thống kiểm soát phiên bản như Git và quen thuộc với các đường ống CI/CD để phát triển phần mềm.
- Hiểu biết về các thách thức mở rộng blockchain, bao gồm quản lý trạng thái, xử lý giao dịch và tối ưu hóa thông lượng mạng.
- Ưu tiên: Kinh nghiệm với các dự án blockchain tập trung vào khả năng mở rộng, chẳng hạn như giải pháp Layer 2 hoặc công nghệ phân mảnh.
- Ưu tiên: Quen thuộc với các nền tảng blockchain dựa trên Rust và tích hợp của chúng với cơ sở hạ tầng hiện có.
- Ưu tiên: Nền tảng mạnh về thiết kế và triển khai hệ thống phân tán, tập trung vào tính khả dụng cao và khả năng chịu lỗi.
- Ưu tiên: Kinh nghiệm với phát triển mã nguồn mở và đóng góp cộng đồng cho các dự án blockchain.
- Ưu tiên: Hiểu biết về các nguyên tắc mật mã và ứng dụng của chúng trong hệ thống blockchain.