Mô tả Công việc
Trách Nhiệm Chính
- Thiết kế và phát triển các nút blockchain hiệu suất cao bằng Rust, tập trung vào khả năng mở rộng, bảo mật và chịu lỗi
- Triển khai và duy trì một bộ công cụ toàn diện cho hoạt động blockchain, bao gồm giám sát, kiểm thử và các tiện ích triển khai
- Cộng tác với các nhóm đa chức năng để đảm bảo chất lượng mã nhất quán, độ tin cậy và tuân thủ các phương pháp tốt nhất
- Tiến hành phân tích kỹ lưỡng các vấn đề kỹ thuật, gỡ lỗi các vấn đề phức tạp và triển khai các giải pháp hiệu quả để nâng cao tính ổn định của hệ thống
- Tham gia vào các cuộc thảo luận thiết kế kiến trúc và cung cấp chuyên môn kỹ thuật để định hình khả năng của nền tảng blockchain
- Xem xét các đóng góp mã từ các thành viên trong nhóm để đảm bảo khả năng bảo trì, tối ưu hóa hiệu suất và tuân thủ bảo mật
- Tài liệu hóa các thông số kỹ thuật, quyết định thiết kế và chi tiết triển khai cho phát triển nút blockchain
- Cập nhật với các công nghệ blockchain mới nổi và tiến bộ của ngôn ngữ Rust để thúc đẩy đổi mới trong kiến trúc nút
- Phối hợp với các kỹ sư QA để xác định và giải quyết các lỗi trong chức năng nút blockchain thông qua các quy trình kiểm thử nghiêm ngặt
- Tối ưu hóa các chỉ số hiệu suất nút như tốc độ giao dịch, sử dụng bộ nhớ và độ trễ mạng cho môi trường sản xuất
Yêu Cầu Công Việc
- Có kinh nghiệm được chứng minh trong phát triển blockchain với trọng tâm mạnh vào kiến trúc và triển khai nút
- Thành thạo ngôn ngữ lập trình Rust, bao gồm kiến thức nâng cao về đồng thời, quản lý bộ nhớ và lập trình hệ thống
- Hiểu biết rõ ràng về các giao thức blockchain, cơ chế đồng thuận và nguyên tắc mật mã
- Có nền tảng vững chắc về thiết kế và kiến trúc phần mềm, với kinh nghiệm xây dựng các hệ thống phân tán có thể mở rộng và bảo mật
- Kỹ năng mã hóa xuất sắc với cam kết viết mã sạch, dễ bảo trì và hiệu quả
- Khả năng thực hiện đánh giá mã kỹ lưỡng và cung cấp phản hồi xây dựng để cải thiện chất lượng mã
- Tư duy hợp tác với kinh nghiệm đã được chứng minh trong làm việc với các nhóm phát triển agile
- Khả năng giải quyết vấn đề và tư duy phân tích mạnh mẽ để gỡ lỗi các vấn đề kỹ thuật phức tạp
- Thành thạo sử dụng các công cụ gỡ lỗi, tiện ích phân tích hiệu suất và hệ thống kiểm soát phiên bản (ví dụ: Git)
- Kinh nghiệm với các framework và thư viện phát triển blockchain, bao gồm triển khai thuật toán đồng thuận
- Hiểu biết về các phương pháp DevOps để triển khai và bảo trì cơ sở hạ tầng nút blockchain
- Kỹ năng giao tiếp xuất sắc để hợp tác hiệu quả với các thành viên nhóm và các bên liên quan
- Khả năng tài liệu hóa các quy trình kỹ thuật và tạo sơ đồ kiến trúc rõ ràng cho các hệ thống blockchain
- Tư duy học hỏi liên tục để thích ứng với các công nghệ blockchain và tính năng ngôn ngữ Rust đang phát triển
- Chú ý đến chi tiết để đảm bảo độ tin cậy và bảo mật trong phát triển nút blockchain
- Kinh nghiệm với các phương pháp và công cụ kiểm thử blockchain để xác thực chức năng nút
- Thành thạo các nhiệm vụ quản trị hệ thống để quản lý môi trường nút blockchain
- Hiểu biết về các giao thức mạng và nguyên tắc hệ thống phân tán để triển khai blockchain
- Khả năng phân tích và giải quyết các điểm nghẽn hiệu suất trong hoạt động nút blockchain
