Mô Tả Công Việc
Kỹ Sư Rust Cao Cấp
Tham gia vào một đội ngũ năng động làm việc trên các giải pháp đổi mới trong lĩnh vực blockchain. Bạn sẽ giải quyết các vấn đề mới và thách thức kỹ thuật phức tạp trong các dự án tiên tiến, tập trung vào lập trình cấp thấp cho phần mềm hệ thống phân tán. Vai trò này là trung tâm để thúc đẩy các công nghệ phi tập trung và xây dựng cơ sở hạ tầng có thể mở rộng cho các ứng dụng blockchain thế hệ tiếp theo.
Các trách nhiệm chính bao gồm phát triển và bảo trì các thành phần quan trọng của hệ sinh thái blockchain của chúng tôi. Bạn sẽ làm việc chặt chẽ với các nhóm đa chức năng để thiết kế, triển khai và tối ưu hóa các hệ thống hỗ trợ các giao thức phi tập trung và đảm bảo tích hợp liền mạch với các hệ thống bên ngoài. Vị trí này đòi hỏi kiến thức chuyên môn sâu về cả khía cạnh lý thuyết và thực tiễn của phát triển blockchain.
Trách Nhiệm Chính
- Thiết kế và phát triển Chainflip Engine, một tệp nhị phân sidecar hợp tác với State Chain để kích hoạt giao thức chữ ký ngưỡng phi tập trung của chúng tôi. Điều này bao gồm việc tạo ra các cơ chế mạnh mẽ để giám sát và xác thực các sự kiện xảy ra trong môi trường bên ngoài trong khi duy trì các tiêu chuẩn hiệu suất và bảo mật cao.
- Dẫn dắt việc phát triển State Chain, một blockchain độc lập được xây dựng bằng framework Substrate. Bạn sẽ tập trung vào thiết kế và triển khai các hệ thống kiểu phức tạp, đảm bảo kiến trúc nội bộ của blockchain hiệu quả, có thể mở rộng và an toàn. Điều này bao gồm làm việc trên các thuật toán đồng thuận, cấu trúc dữ liệu và giao thức mạng.
- Hợp tác với các kỹ sư và nhà nghiên cứu để giải quyết các vấn đề thách thức trong hệ thống phân tán, như tối ưu hóa độ trễ, khả năng chịu lỗi và xác thực đồng thuận. Điều này đòi hỏi hiểu biết sâu về lập trình không đồng bộ và stack Tokio để xây dựng các hệ thống hiệu suất cao, không chặn.
- Đóng góp vào việc phát triển các giao thức mật mã làm nền tảng cho các giải pháp blockchain của chúng tôi. Điều này bao gồm triển khai các thuật toán bảo mật, đảm bảo tính toàn vẹn dữ liệu và giải quyết các lỗ hổng tiềm ẩn trong hệ thống.
- Thiết kế và bảo trì các thành phần cấp hệ thống giao tiếp với các hệ thống bên ngoài, đảm bảo tích hợp liền mạch và hoạt động đáng tin cậy. Điều này bao gồm làm việc trên các API, middleware và các giao diện quan trọng khác cho phép giao tiếp giữa các phần khác nhau của hệ sinh thái blockchain.
Yêu Cầu Công Việc
- Chuyên môn được chứng minh trong lập trình Rust, với trọng tâm mạnh vào các tính năng không đồng bộ và stack Tokio. Khả năng đã được chứng minh trong việc phát triển các hệ thống hiệu suất cao, không chặn cho môi trường phân tán.
- Hiểu biết sâu về các nguyên tắc hệ thống phân tán, bao gồm các thuật toán đồng thuận, cơ chế chịu lỗi và giao thức mạng. Kinh nghiệm với các framework phát triển blockchain như Substrate là một lợi thế lớn.
- Nền tảng vững chắc về mật mã, với kinh nghiệm thực tế trong việc triển khai các giao thức bảo mật và đảm bảo tính toàn vẹn dữ liệu. Quen thuộc với các thư viện mật mã và các phương pháp tốt nhất là điều cần thiết.
- Kỹ năng giải quyết vấn đề xuất sắc và khả năng làm việc trên các thách thức kỹ thuật phức tạp, rủi ro cao. Hồ sơ đã được chứng minh trong việc cung cấp các giải pháp có thể mở rộng trong lĩnh vực blockchain hoặc các lĩnh vực tương tự.
- Tư duy hợp tác với kinh nghiệm làm việc trong các nhóm agile. Kỹ năng giao tiếp mạnh mẽ để truyền đạt hiệu quả các khái niệm kỹ thuật cho cả các bên liên quan kỹ thuật và không kỹ thuật.
- Hiểu biết nâng cao về thiết kế và kiến trúc hệ thống, với kinh nghiệm xây dựng các hệ thống phần mềm có thể bảo trì, mô-đun. Quen thuộc với các thực tiễn DevOps và pipeline CI/CD là một điểm cộng.
- Tối thiểu 5 năm kinh nghiệm chuyên môn trong kỹ thuật phần mềm, với trọng tâm vào blockchain hoặc hệ thống phân tán. Nền tảng vững chắc về các nguyên tắc khoa học máy tính và lập trình hệ thống.
- Khả năng làm việc độc lập và chịu trách nhiệm cho các dự án quan trọng. Thành công đã được chứng minh trong việc cung cấp mã chất lượng cao với các thực tiễn kiểm thử và tài liệu mạnh mẽ.
