Remote job
Software Engineer II - Rust - Pro
Job details
About this role
Role overview Build and maintain the backend systems that support financial trading and related digital asset services. You’ll work across Rust and C++ services, libraries, and distributed architectures, with a focus on performance, reliability, and security.
Responsibilities - Design and implement efficient, reusable services and libraries for trading and payment workflows. - Build and improve networked and asynchronous systems that can handle demanding workloads. - Contribute to distributed system architecture, translating product needs into resilient, low-latency designs. - Debug issues across application, network, and operating system layers. - Own systems and libraries from design through operation, coordinating with product partners to clarify requirements and constraints. - Write testable code for critical systems while maintaining safety and security.
Requirements - At least three years of software engineering experience, including work on financial trading products. - Proficiency writing Rust network services or asynchronous Rust code. - Experience with modern C++ in performance-sensitive, low-latency systems. - Strong understanding of distributed systems, including RPC, Kafka, or event-driven architectures. - A security-focused approach to system design and the ability to investigate complex issues independently. - Ability to collaborate across teams and take end-to-end responsibility for technical work.
Nice to have - Experience working across a globally distributed engineering team.