Mô Tả Công Việc
Là Kỹ Sư Phần Mềm Backend chuyên về Dữ Liệu Blockchain, bạn sẽ đóng vai trò quan trọng trong việc phát triển và duy trì các hệ thống backend hiệu suất cao, có khả năng mở rộng để hỗ trợ lập chỉ mục blockchain và phân tích dữ liệu trên chuỗi. Vị trí này đòi hỏi kiến thức chuyên sâu về thiết kế, triển khai và tối ưu hóa các đường dẫn dữ liệu nhằm đảm bảo xử lý, lưu trữ và truy xuất dữ liệu đáng tin cậy cho các ứng dụng phi tập trung và mạng blockchain. Bạn cũng sẽ chịu trách nhiệm thiết lập và duy trì các khung giám sát để theo dõi hiệu suất hệ thống dựa trên Mục Tiêu Cấp Dịch Vụ (SLOs) và Chỉ Số Cấp Dịch Vụ (SLIs), đảm bảo chất lượng vận hành và ổn định hệ thống. Ngoài ra, bạn sẽ đóng góp vào việc tạo ra tài liệu kỹ thuật toàn diện để hỗ trợ hợp tác nhóm, đào tạo nhân viên mới và các nỗ lực phát triển trong tương lai.
Trách Nhiệm Chính
- Phát triển và duy trì mã Rust chất lượng sản xuất cho các hệ thống xử lý dữ liệu blockchain, đảm bảo hiệu suất cao, khả năng mở rộng và độ tin cậy.
- Hợp tác với các nhóm đa chức năng để thiết kế và triển khai kiến trúc đường dẫn dữ liệu mạnh mẽ đáp ứng nhu cầu phân tích và lưu trữ dữ liệu thời gian thực.
- Giám sát và duy trì SLOs/SLIs của đường dẫn dữ liệu, đảm bảo hiệu suất ổn định và giảm thiểu thời gian ngừng hoạt động thông qua xử lý sự cố và tối ưu hóa chủ động.
- Tạo và cập nhật tài liệu kỹ thuật toàn diện cho tất cả các thành phần, bao gồm tài liệu tham khảo API, sơ đồ kiến trúc hệ thống và hướng dẫn triển khai.
- Cập nhật những tiến bộ mới nhất trong công nghệ lập chỉ mục blockchain và phương pháp phân tích dữ liệu trên chuỗi, đóng góp vào cơ sở kiến thức và nỗ lực đổi mới của nhóm.
- Làm việc chặt chẽ với nhóm DevOps và QA để đảm bảo tích hợp, triển khai và kiểm tra liền mạch các thành phần đường dẫn dữ liệu trong môi trường sản xuất.
- Tham gia đánh giá mã và đóng góp vào việc cải thiện chất lượng mã, khả năng bảo trì và tuân thủ các phương pháp tốt nhất trong phát triển blockchain.
- Hợp tác trong các sáng kiến nghiên cứu để khám phá công cụ, framework và phương pháp luận mới nhằm nâng cao khả năng xử lý dữ liệu blockchain.
- Đảm bảo tuân thủ các tiêu chuẩn bảo mật và quy định về quyền riêng tư dữ liệu khi xử lý dữ liệu blockchain nhạy cảm trên các hệ thống phân tán.
- Cung cấp sự lãnh đạo kỹ thuật và cố vấn cho các kỹ sư cấp dưới, thúc đẩy văn hóa đổi mới và xuất sắc trong phát triển backend blockchain.
Yêu Cầu Công Việc
- Thành thạo ngôn ngữ lập trình Rust, với 3+ năm kinh nghiệm xây dựng hệ thống backend có khả năng mở rộng và hiệu suất cao cho blockchain hoặc môi trường phân tán.
- Hiểu biết sâu sắc về công nghệ blockchain, bao gồm cơ chế đồng thuận, hợp đồng thông minh và cấu trúc dữ liệu trên chuỗi, cùng kinh nghiệm thực tế với các giải pháp lập chỉ mục dữ liệu.
- Kinh nghiệm thiết kế và triển khai đường dẫn dữ liệu, bao gồm quen thuộc với các công cụ như Apache Kafka, Apache Flink hoặc công nghệ tương tự để xử lý dữ liệu thời gian thực.
- Hiểu biết về thực hành giám sát và bảo trì, bao gồm quản lý SLOs/SLIs, kỹ thuật tối ưu hóa hiệu suất và kỹ thuật độ tin cậy hệ thống.
- Kỹ năng giao tiếp và hợp tác xuất sắc, với khả năng làm việc hiệu quả trong môi trường nhanh nhẹn, linh hoạt và chuyển đổi yêu cầu kỹ thuật thành các nhiệm vụ có thể thực hiện.
- 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 lĩnh vực liên quan, cùng thành tích đã được chứng minh trong phát triển backend và dự án blockchain.
- Kiến thức kỹ thuật sâu về hệ thống phân tán, cơ sở dữ liệu (SQL/NoSQL) và nền tảng đám mây (ví dụ: AWS, GCP) để hỗ trợ cơ sở hạ tầng đường dẫn dữ liệu.
- Kinh nghiệm với đường dẫn CI/CD, container hóa (Docker/Kubernetes) và thực hành infrastructure-as-code để triển khai và mở rộng tự động.
- Khả năng phân tích quy trình làm việc dữ liệu phức tạp và xác định điểm nghẽn, đề xuất và triển khai giải pháp để cải thiện hiệu quả và giảm độ trễ.
- Kỹ năng giải quyết vấn đề mạnh mẽ và đam mê khám phá công nghệ tiên phong để thúc đẩy đổi mới trong xử lý và phân tích dữ liệu blockchain.