Mô Tả Công Việc
Tìm kiếm một kỹ sư phần mềm cao cấp để thiết kế và phát triển các hệ thống phân tán bằng Rust. Vai trò này bao gồm việc tích hợp các hệ thống tài chính truyền thống (ACH, thẻ, FedWire, RTP và các giao thức thanh toán khác) vào cơ sở hạ tầng có khả năng mở rộng của chúng tôi, đồng thời đảm bảo tuân thủ các quy định tài chính và tiêu chuẩn bảo mật. Bạn sẽ chịu trách nhiệm thiết kế, triển khai và duy trì các hệ thống giảm thiểu rủi ro cho người dùng và giao dịch, bao gồm xác minh KYC, quản lý chargeback và ngăn chặn chiếm đoạt tài khoản. Ứng viên lý tưởng cũng sẽ viết mã chất lượng cao, có thể tái sử dụng và hiệu quả, tuân thủ các phương pháp tốt nhất và đóng góp vào khả năng bảo trì lâu dài. Ngoài ra, bạn sẽ sở hữu một mảng sản phẩm cụ thể, đưa ra các quyết định sáng suốt về hướng đi kỹ thuật, ưu tiên tính năng và tối ưu hóa hệ thống để phù hợp với mục tiêu kinh doanh.
Trách Nhiệm Chính
- Thiết kế và triển khai các hệ thống phân tán bằng Rust, tập trung vào khả năng mở rộng, hiệu suất và chịu lỗi.
- Tích hợp các hệ thống tài chính cũ (ACH, thẻ, FedWire, RTP, v.v.) vào cơ sở hạ tầng của chúng tôi, đảm bảo khả năng tương tác liền mạch và tuân thủ các tiêu chuẩn ngành.
- Phát triển và duy trì các khung giảm thiểu rủi ro để giải quyết rủi ro người dùng và giao dịch, bao gồm tuân thủ KYC, giải quyết chargeback và các chiến lược phòng chống gian lận.
- Viết mã sạch, có thể tái sử dụng và hiệu quả theo các phương pháp tốt nhất, với trọng tâm mạnh vào khả năng kiểm thử, bảo trì và bảo mật.
- Dẫn dắt các sáng kiến phát triển sản phẩm bằng cách đưa ra các quyết định kỹ thuật chiến lược, xác định yêu cầu hệ thống và quản lý sự hợp tác đa chức năng.
- Hợp tác với các bên liên quan để đảm bảo các giải pháp đáp ứng nhu cầu kinh doanh trong khi cân bằng tính khả thi kỹ thuật và trải nghiệm người dùng.
- Theo dõi hiệu suất hệ thống, xác định các nút thắt cổ chai và triển khai các tối ưu hóa để nâng cao độ tin cậy và hiệu quả.
- Tài liệu hóa các quy trình kỹ thuật và mã nguồn để hỗ trợ việc tiếp nhận nhóm và các nỗ lực phát triển trong tương lai.
Yêu Cầu Công Việc
- Thành thạo nâng cao ngôn ngữ lập trình Rust, có kinh nghiệm về lập trình hệ thống, mô hình đồng thời và quản lý bộ nhớ.
- Có thành tích đã được chứng minh trong việc tích hợp các hệ thống tài chính (ACH, thẻ, FedWire, RTP, v.v.) vào cơ sở hạ tầng có khả năng mở rộng, bao gồm thiết kế API và tối ưu hóa luồng dữ liệu.
- Hiểu biết sâu sắc về các kỹ thuật giảm thiểu rủi ro, chẳng hạn như khung tuân thủ KYC, giao thức quản lý chargeback và các biện pháp bảo mật tài khoản.
- Nắm vững các nguyên tắc phát triển phần mềm, bao gồm thành thạo phát triển hướng kiểm thử (TDD), tái cấu trúc mã và phân tích hiệu suất.
- Có khả năng sở hữu một mảng sản phẩm, với kinh nghiệm trong quản lý vòng đời sản phẩm và ra quyết định kỹ thuật trong các ràng buộc.
- Kỹ năng giải quyết vấn đề xuất sắc và tư duy phân tích để khắc phục các sự cố hệ thống phức tạp và tối ưu hóa quy trình làm việc.
- Có tinh thần đồng đội và kỹ năng giao tiếp hiệu quả để chuyển đổi các yêu cầu kỹ thuật thành các kế hoạch hành động.
- Ưu tiên: Có kinh nghiệm với công nghệ blockchain, hệ thống xử lý dữ liệu thời gian thực hoặc công cụ tuân thủ tài chính (ví dụ: PCI-DSS, SOX).