Job for Experts
Senior Rust/C++ Engineer (Backend)
About the Role
You will design, develop, and maintain core backend systems that support a high-throughput order book, index on-chain data into event queues and persistence layers, and expose scalable APIs and WebSockets. You will architect messaging and event-driven patterns, define data storage strategies, and ensure reliability, performance, and high availability. You will implement and harden security measures for backend systems and APIs, develop comprehensive testing strategies (unit, integration, load, security), and produce clear documentation. You will participate in code reviews, mentor other engineers, and evaluate new technologies to improve system scalability and latency.
Requirements
- 8+ years of experience as a Backend Engineer with experience in the financial services industry
- 6+ years of experience with Rust and/or C++ building highly scalable webservices
- Mastery of asynchronous programming and advanced concurrency patterns emphasizing thread safety and lock-free data structures
- 6+ years of experience designing and maintaining relational databases such as PostgreSQL
- 4+ years of experience with messaging and low-latency persistence like Kafka Redis or RabbitMQ
- Experience building and maintaining high-availability systems with significant transaction volumes
- Strong verbal and written communication skills and ability to work effectively in a collaborative environment
- Strong proficiency in securing and hardening backend systems and APIs
- Strong knowledge of software testing methodologies
- Experience with cloud platforms such as AWS Azure or GCP and containerization tools like Docker and Kubernetes
- Preferred Bachelor's or Master's degree in Computer Science or related field or equivalent experience
- Preferred experience with low-level network programming including asynchronous I/O socket programming and Linux kernel optimizations such as epoll zero-copy or kernel bypass
- Preferred experience fine-tuning latency-sensitive components in trading systems such as order matching engines and risk engines
- Preferred familiarity with blockchain technology smart contracts and decentralized systems
- Preferred knowledge of finance fundamentals particularly derivatives trading
Responsibilities
- Design and develop core backend systems
- Architect high-throughput order-book and real-time data pipelines
- Index on-chain data into event queues and persistence layers
- Build scalable APIs and WebSocket interfaces
- Define data storage strategies and select appropriate databases
- Implement messaging and event-driven architecture patterns
- Ensure reliability, availability, and performance including failover and disaster recovery
- Implement security measures to protect systems and APIs
- Develop and execute testing strategies including unit integration load and security testing
- Document architectural designs and technical decisions
- Participate in code reviews and mentor junior engineers
- Evaluate emerging technologies and tools
