Mô tả Công việc
Là Kỹ sư Phần mềm chuyên về Golang và Cosmos, bạn sẽ chịu trách nhiệm phát triển và duy trì các giải pháp phần mềm chất lượng cao, phù hợp với tiêu chuẩn ngành và phương pháp tốt nhất. Vai trò này bao gồm 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 ứng dụng dựa trên blockchain bằng Cosmos SDK. Bạn cũng sẽ đóng góp vào định hướng chiến lược của dự án bằng cách phân tích các khung hiện có và đề xuất các phương pháp sáng tạo để nâng cao khả năng mở rộng, bảo mật và hiệu suất. Ngoài ra, bạn sẽ quản lý và tổ chức các kho lưu trữ công khai và riêng tư trên GitHub, đảm bảo chúng được tài liệu hóa đầy đủ, sạch sẽ và dễ bảo trì cho phát triển trong tương lai. Hợp tác với các bên liên quan để xác định yêu cầu kỹ thuật và kết quả đầu ra là một khía cạnh quan trọng của vị trí này.
Trách Nhiệm Chính
- Phát triển mã nguồn mạnh mẽ, có thể kiểm thử, hiệu quả và dễ bảo trì bằng Golang và Cosmos SDK, tuân thủ các phương pháp mã hóa hiện đại và tiêu chuẩn ngành.
- Dẫn đầu thiết kế và triển khai các mô-đun blockchain, đảm bảo chúng có thể mở rộng, bảo mật và tối ưu hóa hiệu suất.
- Hợp tác với nhóm phát triển để hoàn thiện thông số kỹ thuật, kiến trúc và thiết kế của các dự án dựa trên Cosmos.
- Quản lý và duy trì các kho lưu trữ công khai và riêng tư sạch sẽ, được xác định rõ ràng trên GitHub, bao gồm kiểm soát phiên bản, tài liệu hóa và đánh giá mã.
- Khám phá và đánh giá các dự án Cosmos SDK cũng như các sáng kiến blockchain khác để xác định cơ hội tích hợp và đổi mới.
- Cung cấp hỗ trợ kỹ thuật cho nhóm bằng cách trả lời các câu hỏi phức tạp, khắc phục sự cố và đề xuất các giải pháp thay thế cho các thách thức kỹ thuật.
- Đảm bảo chất lượng mã thông qua kiểm thử nghiêm ngặt, gỡ lỗi và tuân thủ các phương pháp tốt nhất trong phát triển phần mềm.
- Giao tiếp hiệu quả với các bên liên quan để điều chỉnh kết quả đầu ra kỹ thuật với mục tiêu kinh doanh và thời gian dự án.
- Cập nhật các công nghệ và xu hướng mới trong phát triển blockchain để liên tục nâng cao năng lực của nhóm.
- Tài liệu hóa mã và quy trình để tạo điều kiện chia sẻ kiến thức và đào tạo nhân viên mới.
Yêu Cầu Công Việc
- Kinh nghiệm đã được chứng minh trong phát triển Golang, với hiểu biết sâu sắc về cú pháp, mô hình đồng thời và phương pháp tốt nhất.
- Chuyên môn về Cosmos SDK, bao gồm kiến trúc, phát triển mô-đun và tích hợp với các nền tảng blockchain khác.
- Thành thạo Git và GitHub, có kinh nghiệm quản lý kho lưu trữ, viết thông báo commit và cộng tác trên các mã nguồn.
- Kỹ năng giải quyết vấn đề mạnh mẽ và khả năng thiết kế và triển khai các giải pháp blockchain có thể mở rộng, bảo mật và hiệu quả.
- Kỹ năng giao tiếp xuất sắc để hợp tác với các nhóm đa chức năng và truyền đạt các khái niệm kỹ thuật cho các bên liên quan không chuyên.
- Khả năng làm việc độc lập và chịu trách nhiệm với các nhiệm vụ phức tạp đồng thời đóng góp vào thảo luận và ra quyết định của nhóm.
- Hiểu biết về các nguyên tắc cơ bản của blockchain, bao gồm cơ chế đồng thuận, hợp đồng thông minh và ứng dụng phi tập trung (dApps).
- Kinh nghiệm với các nền tảng đám mây (ví dụ: AWS, GCP) và các phương pháp DevOps để triển khai và duy trì ứng dụng blockchain.
- Hiểu biết về vòng đời phát triển phần mềm, bao gồm thu thập yêu cầu, thiết kế, phát triển, kiểm thử và triển khai.
- Kỹ năng phân tích mạnh mẽ để đánh giá các thách thức kỹ thuật, xác định nguyên nhân gốc rễ và đề xuất các giải pháp dựa trên dữ liệu.
- Khả năng viết tài liệu rõ ràng và ngắn gọn cho mã, API và quy trình kỹ thuật.
- Ưu tiên: Kinh nghiệm với các giao thức blockchain, thuật toán mật mã và kiến trúc hệ thống phân tán.
- Ưu tiên: Quen thuộc với các khung kiểm thử (ví dụ: GoConvey, Ginkgo) và đường ống CI/CD để kiểm thử và triển khai tự động.
- Ưu tiên: Hiểu biết về các công nghệ container hóa (ví dụ: Docker, Kubernetes) để triển khai ứng dụng blockchain.
- Ưu tiên: Kinh nghiệm với các công cụ phân tích blockchain và hệ thống giám sát hiệu suất để tối ưu hóa hiệu quả ứng dụng.
- Ưu tiên: Nền tảng mạnh về các nguyên tắc kỹ thuật phần mềm, bao gồm thiết kế hướng đối tượng, kiến trúc hệ thống và tái cấu trúc mã.
