Mô tả Công việc
Là một Kỹ sư Rust Cấp cao, bạn sẽ đóng vai trò then chốt trong việc thúc đẩy phát triển và tối ưu hóa các giải pháp phần mềm hiệu suất cao. Trọng tâm chính của bạn là xây dựng mã nguồn mạnh mẽ, có khả năng mở rộng và dễ bảo trì, phù hợp với lộ trình sản phẩm và hỗ trợ việc cung cấp liên tục các tính năng đổi mới. Bạn sẽ làm việc trong một nhóm năng động để giải quyết các thách thức kỹ thuật, cải tiến kiến trúc hệ thống và đảm bảo tích hợp liền mạch các thành phần dựa trên Rust vào quy trình làm việc hiện có. Vị trí này đòi hỏi hiểu biết sâu sắc về các nguyên tắc lập trình Rust, cùng với khả năng chuyển đổi các yêu cầu phức tạp thành các triển khai mã hiệu quả. Bạn cũng sẽ đóng góp vào định hướng chiến lược của sản phẩm bằng cách hợp tác với các bên liên quan và tham gia vào các cuộc thảo luận thiết kế.
Trách Nhiệm Chính
- Phát triển và duy trì mã Rust chất lượng cao sẽ được tích hợp vào quy trình phát triển và triển khai như một phần của vòng đời sản phẩm.
- Xác định và đề xuất các giải pháp kỹ thuật để tối ưu hóa hiệu suất và giải quyết các nút thắt trong cơ sở mã hoặc thiết kế kiến trúc hiện có, đảm bảo khả năng mở rộng và hiệu quả.
- Hợp tác chặt chẽ với khách hàng Neon EVM để cung cấp hướng dẫn và hỗ trợ kỹ thuật trong các giai đoạn triển khai, đảm bảo phù hợp với mục tiêu dự án và tiêu chuẩn kỹ thuật.
- Đóng góp vào thiết kế và đặc tả của các phiên bản tiếp theo của sản phẩm Neon Labs, bao gồm nhưng không giới hạn ở các cải tiến hiệu suất, giao thức bảo mật và tích hợp tính năng.
- Tham gia vào các buổi đánh giá mã, gỡ lỗi và các hoạt động chia sẻ kiến thức để duy trì chất lượng mã và nâng cao chuyên môn của nhóm.
- Cập nhật các công nghệ Rust mới nổi, các phương pháp tốt nhất trong ngành và tiến bộ blockchain để liên tục cải thiện quy trình phát triển và khả năng sản phẩm.
Yêu Cầu Công Việc
- Chuyên môn được chứng minh trong lập trình Rust với thành tích mạnh mẽ trong việc cung cấp các giải pháp phần mềm cấp sản xuất.
- Kiến thức nâng cao về lập trình hệ thống, quản lý bộ nhớ và các mô hình đồng thời để xây dựng các ứng dụng hiệu suất cao.
- Kinh nghiệm với các khung phát triển blockchain, đặc biệt là những khung liên quan đến khả năng tương thích Máy ảo Ethereum (EVM) và tương tác hợp đồng thông minh.
- Kỹ năng giải quyết vấn đề xuất sắc và khả năng phân tích các thách thức kỹ thuật phức tạp để đưa ra các giải pháp hiệu quả, có thể mở rộng.
- Khả năng giao tiếp mạnh mẽ để trình bày 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, bao gồm khách hàng và thành viên nhóm.
- Tư duy hợp tác với kinh nghiệm làm việc trong các nhóm đa chức năng để giao các dự án phần mềm đúng thời hạn và trong phạm vi.
- Thành thạo các hệ thống kiểm soát phiên bản (ví dụ: Git) và các phương pháp phát triển linh hoạt để quản lý thay đổi mã và thời gian dự án hiệu quả.
- Khả năng tài liệu hóa mã và quy trình kỹ thuật một cách rõ ràng, đảm bảo khả năng bảo trì và chuyển giao kiến thức trong nhóm.
- Kinh nghiệm với các đường ống CI/CD và khung kiểm tra tự động để đảm bảo độ tin cậy của mã và đảm bảo chất lượng.
- Hiểu biết sâu sắc về các mẫu thiết kế phần mềm, nguyên tắc kiến trúc và khả năng tạo ra các hệ thống mô-đun, có thể mở rộng.
