Mô tả Công việc
Là Kỹ sư Hợp đồng Solidity, bạn sẽ đóng vai trò quan trọng trong việc phát triển, kiểm thử và tối ưu hóa các hợp đồng thông minh trong hệ sinh thái blockchain. Vị trí này đòi hỏi hiểu biết sâu sắc về công nghệ blockchain và các ứng dụng của nó, tập trung vào việc tạo ra các ứng dụng phi tập trung (DApps) an toàn, hiệu quả và có khả năng mở rộng. Bạn sẽ hợp tác chặt chẽ với các nhóm đa chức năng để thiết kế và triển khai các giải pháp hợp đồng thông minh phù hợp với mục tiêu kinh doanh và yêu cầu kỹ thuật. Vai trò cũng bao gồm phân tích và cải thiện các hệ thống hợp đồng hiện có, đảm bảo chúng đáp ứng các tiêu chuẩn ngành và tuân thủ quy định. Ngoài ra, bạn sẽ làm việc để tích hợp các hợp đồng thông minh vào các khung đa chuỗi, cho phép tương tác liền mạch giữa các mạng blockchain khác nhau trong khi duy trì tính toàn vẹn dữ liệu và bảo mật giao dịch. Bạn cũng sẽ chịu trách nhiệm ghi chép các quy trình kỹ thuật, tiến hành kiểm toán và cung cấp hướng dẫn về các phương pháp tốt nhất để phát triển hợp đồng thông minh.
Trách nhiệm Chính
- Tiến hành nghiên cứu toàn diện về các phương pháp phát triển và kiểm thử hợp đồng thông minh, bao gồm các phương pháp tốt nhất về chất lượng mã, kiểm toán bảo mật và tối ưu hóa hiệu suất.
- Phân tích sâu các hệ thống hợp đồng thông minh, tập trung vào máy ảo (ví dụ: Ethereum Virtual Machine), ngôn ngữ lập trình (ví dụ: Solidity) và các đặc tả kỹ thuật để xác định các lỗ hổng hoặc điểm không hiệu quả tiềm ẩn.
- Thiết kế và định nghĩa các hợp đồng thông minh dựa trên phân khúc kinh doanh, tạo ra các giao thức mô-đun có thể được kiểm thử và xác minh về độ chính xác và độ tin cậy trong các trường hợp sử dụng cụ thể.
- Phát triển và triển khai các cơ chế tương tác đa chuỗi bằng cách sử dụng hợp đồng thông minh, đảm bảo khả năng tương thích với nhiều nền tảng blockchain và phân tích việc triển khai mã hóa các chức năng đa chuỗi để đảm bảo tính mạnh mẽ.
- Sử dụng các khung và công cụ như web3.js/web3j, Golang, Hardhat và OpenZeppelin để tiến hành kiểm thử xác minh nghiêm ngặt trên các chuỗi riêng/kiểm thử, gỡ lỗi và tối ưu hóa các hợp đồng hiện có để đảm bảo khả năng mở rộng và bảo mật.
- Cộng tác với các nhà phát triển, kiểm toán viên và nhóm sản phẩm để đảm bảo các hợp đồng thông minh đáp ứng các yêu cầu về chức năng, kỹ thuật và tuân thủ trong khi duy trì các tiêu chuẩn cao về chất lượng mã và bảo mật.
- Tài liệu hóa logic hợp đồng, quy trình kiểm thử và quy trình tích hợp để tạo điều kiện chia sẻ kiến thức và bảo trì trong tương lai của các dự án blockchain.
- Cập nhật các xu hướng và tiến bộ mới nhất trong công nghệ blockchain, đóng góp vào sự phát triển của các phương pháp và tiêu chuẩn phát triển hợp đồng thông minh.
- Cung cấp hỗ trợ kỹ thuật và hướng dẫn cho các kỹ sư mới, đảm bảo tuân thủ các tiêu chuẩn mã hóa an toàn và phương pháp tốt nhất.
- Tham gia vào việc thiết kế và triển khai các giải pháp dựa trên blockchain cho các ứng dụng doanh nghiệp, bao gồm tài chính phi tập trung (DeFi) và nền tảng token không thể thay thế (NFT).
Yêu cầu Công việc
- Thành thạo ngôn ngữ lập trình Solidity và có kinh nghiệm trong việc phát triển, kiểm thử và triển khai các hợp đồng thông minh trên các nền tảng blockchain như Ethereum hoặc Binance Smart Chain.
- Hiểu biết vững chắc về các nguyên tắc cơ bản của blockchain, bao gồm cơ chế đồng thuận, nguyên tắc mã hóa và kiến trúc phi tập trung, với trọng tâm là các giải pháp tương tác đa chuỗi.
- Kinh nghiệm thực tế với các khung phát triển như Hardhat và OpenZeppelin, cũng như các công cụ để kiểm thử và gỡ lỗi hợp đồng thông minh (ví dụ: Truffle, Ganache, Remix).
- Hiểu biết về các giao thức đa chuỗi và việc triển khai chúng trong hợp đồng thông minh, bao gồm khả năng phân tích và tối ưu hóa các chức năng để đảm bảo tương tác đa chuỗi an toàn.
- Kinh nghiệm với các ngôn ngữ lập trình như Golang, JavaScript hoặc Python để xây dựng tích hợp, tự động hóa quy trình kiểm thử và nâng cao chức năng hợp đồng.
- Khả năng làm việc với các thư viện web3.js/web3j để tương tác với các mạng blockchain, viết và kiểm thử giao diện hợp đồng thông minh, và triển khai các tính năng ứng dụng phi tập trung.
- Kỹ năng giải quyết vấn đề xuất sắc và chú ý đến chi tiết, với thành tích đã được chứng minh trong việc xác định và giải quyết các vấn đề phức tạp trong phát triển và kiểm thử hợp đồng thông minh.
- Tư duy hợp tác và kỹ năng giao tiếp để làm việc hiệu quả với các nhóm đa chức năng, trình bày các phát hiện kỹ thuật và tài liệu hóa các quy trình liên quan đến hợp đồng.
- Ưu tiên các ứng viên có bằng cử nhân hoặc thạc sĩ về khoa học máy tính, kỹ thuật phần mềm hoặc các lĩnh vực liên quan, cùng với các chứng chỉ về phát triển blockchain hoặc bảo mật hợp đồng thông minh.
- Kinh nghiệm kiểm toán hợp đồng thông minh để phát hiện các lỗ hổng bảo mật, tuân thủ các tiêu chuẩn như ERC-20/ERC-721 và quen thuộc với các công cụ như Slither hoặc MythX.
