Mô Tả Công Việc
Trách Nhiệm Chính
- Nghiên cứu và hiểu cơ chế của các nền tảng DEX hợp đồng như Hyperliquid, tập trung vào phát triển backend bằng Rust cho hệ thống giao dịch.
- Thiết kế, phát triển và duy trì các hệ thống backend cốt lõi của nền tảng giao dịch hợp đồng vĩnh cửu phi tập trung, đảm bảo hiệu suất cao và độ trễ thấp.
- Tham gia sâu vào thiết kế và triển khai động cơ khớp lệnh, hệ thống quản lý đơn hàng, hệ thống dữ liệu thị trường, mô-đun kiểm soát rủi ro và cơ chế thanh lý để đảm bảo tính khả dụng và khả năng mở rộng cao.
- Phát triển logic nghiệp vụ cốt lõi bằng Rust, hướng tới hiệu suất và sự ổn định tối ưu của hệ thống.
- Hợp tác chặt chẽ với kỹ sư frontend, kỹ sư hợp đồng thông minh và nhóm sản phẩm để thúc đẩy các vòng lặp tính năng sản phẩm và nâng cấp kiến trúc kỹ thuật.
- Liên tục phân tích và tối ưu hiệu suất hệ thống, giải quyết các thách thức kỹ thuật phức tạp và đảm bảo hoạt động an toàn, ổn định của nền tảng.
- Viết mã chất lượng cao, dễ bảo trì và tạo tài liệu thiết kế kỹ thuật và triển khai rõ ràng.
- Tích cực tham gia đánh giá mã, chia sẻ kiến thức kỹ thuật và đóng góp vào sự phát triển kỹ thuật tổng thể của nhóm.
Yêu Cầu Công Việc
- Bằng cử nhân trở lên về Khoa học Máy tính, Kỹ thuật Phần mềm hoặc lĩnh vực liên quan.
- Tối thiểu 3 năm kinh nghiệm phát triển backend, bao gồm thiết kế và phát triển thực tế các hệ thống cốt lõi cho sàn giao dịch dựa trên sổ lệnh (ví dụ: động cơ khớp lệnh, hệ thống quản lý đơn hàng, nguồn cấp dữ liệu thị trường, mô-đun kiểm soát rủi ro).
- Thành thạo Rust với kinh nghiệm dự án đáng kể, có khả năng xây dựng các dịch vụ backend hiệu suất cao, đồng thời cao; quen thuộc với mô hình lập trình không đồng bộ (ví dụ: khung Tokio/Actix).
- Hiểu sâu về cơ chế cốt lõi của hàng đợi tin nhắn (ví dụ: mô hình tin nhắn, đảm bảo phân phối, thiết kế thông lượng cao, chiến lược khả dụng cao, nhất quán tin nhắn, tin nhắn có thứ tự, tin nhắn bị trì hoãn, tin nhắn giao dịch).
- Nắm vững các nguyên tắc và thực tiễn thiết kế kiến trúc hệ thống phân tán và microservices.
- Quen thuộc với ít nhất một cơ sở dữ liệu quan hệ (ví dụ: PostgreSQL, MySQL) và một cơ sở dữ liệu NoSQL (ví dụ: Redis), có kinh nghiệm tối ưu hóa.
- Khả năng đọc và hiểu mã Java và Golang để tích hợp với các mô-đun hệ thống hiện có.
- Kiến thức về hệ điều hành Linux/Unix và lập trình mạng.
- Kỹ năng phân tích hệ thống, giải quyết vấn đề và khắc phục sự cố xuất sắc, cùng với khả năng học hỏi nhanh các công nghệ mới.
- Kỹ năng giao tiếp và hợp tác từ xa mạnh mẽ, có kinh nghiệm làm việc từ xa thành công; tự chủ với tinh thần trách nhiệm cao và quản lý thời gian hiệu quả.
- Kỹ năng đọc và viết tiếng Anh tốt cho tài liệu kỹ thuật và giao tiếp.
Ưu Tiên
- Kinh nghiệm thực tế với các hàng đợi tin nhắn phổ biến như RocketMQ hoặc Kafka, bao gồm sử dụng sâu hoặc tối ưu hóa.
- Quen thuộc với Kubernetes (k8s) và có kinh nghiệm thực tế trong triển khai và vận hành ứng dụng container hóa.
- Hiểu biết ở mức mã nguồn về phần mềm trung gian tin nhắn như RocketMQ hoặc Kafka.
- Kiến thức sâu hoặc kinh nghiệm thực tế về công nghệ blockchain (đặc biệt là các chuỗi công khai chính và giải pháp L2) và phát triển hợp đồng thông minh.
- Hiểu biết về các giao thức DeFi và cơ chế nội bộ của các sàn giao dịch phi tập trung (DEX).
- Nghiên cứu và thực hành sâu về tối ưu hóa hiệu suất, quản lý bộ nhớ và lập trình mạng.
- Hiểu biết mạnh mẽ về bảo mật hệ thống, chiến lược tấn công/phòng thủ và kinh nghiệm thực tế.
- Người đóng góp tích cực cho cộng đồng mã nguồn mở hoặc blogger kỹ thuật có kinh nghiệm chia sẻ liên quan.


