More jobs:
Sr. Software Engineer (C, C++, or Rust
Job in
Indiana Borough, Indiana County, Pennsylvania, 15705, USA
Listed on 2026-08-08
Listing for:
Partnerverse
Full Time
position Listed on 2026-08-08
Job specializations:
-
Software Development
Backend Developer
Job Description & How to Apply Below
We are looking for a Senior Systems Engineer with 10+ years of experience in systems-level engineering (Rust/C/C++), including 5+ years of production Rust, to design and build high-performance, low-latency, fault-tolerant trading infrastructure. Prior hands-on experience with financial trading systems is mandatory.
Responsibilities- Design, develop, and maintain high-performance backend services using Rust
- Build scalable and reliable distributed systems capable of handling high request volumes
- Optimize application performance, memory usage, and resource utilization
- Design clean, maintainable, and well-tested software architecture - Collaborate with product, engineering, and Dev Ops teams to deliver production-ready solutions
- Participate in architecture discussions, code reviews, and technical planning
- Troubleshoot production issues and improve system reliability and observability
- Write clean, well-documented, production-quality code following engineering best practices
- 10+ years of professional systems programming experience in Rust, C, or C++ (5+ years production Rust)
- Mandatory: hands-on experience with financial trading systems — exchanges, order books, matching engines, OMS/RMS, or market data systems (equities, F&O, FX, commodities, or crypto)
- Strong understanding of exchange mechanics — order types, price-time priority matching, spot trading, derivatives (futures/perpetuals), options, margining and liquidation concepts
- Strong experience building production-grade, low-latency, high-throughput backend applications
- Solid understanding of distributed systems and concurrent programming — Raft/consensus, replication, snapshots, deterministic state machines, exactly-once semantics
- Advanced concurrency: lock-free/wait-free structures, ring buffers, thread-per-core design, core pinning
- Strong understanding of networking concepts — TCP/IP, UDP, multicast, real-time communication, asynchronous networking
- Experience designing and implementing binary communication protocols for inter-service communication (SBE, Protocol Buffers, Flat Buffers, Cap'n Proto)
- Experience with microservices architecture and event-driven systems
- Experience with messaging systems such as Aeron, Kafka, NATS, or similar high-performance platforms - Strong understanding of in-memory data structures and efficient memory management — cache lines, memory ordering, NUMA, allocation-free design
- Experience working with relational databases and caching systems
- Experience working in Linux-based production environments
- Familiarity with containerization and modern deployment practices
- Strong debugging, profiling, and benchmarking skills (perf, flame graphs, Criterion) - Excellent problem-solving and analytical abilities; ability to work independently and take ownership of technical deliverables
- Tokio, Tonic (gRPC), Serde, Tracing, Criterion, Cargo/Clippy/Rustfmt
- Aeron, LMAX Disruptor, Chronicle, or FIX engines - Kernel-bypass networking concepts (, DPDK, ); hardware time stamping
- Lock-free or wait-free programming techniques
- Options pricing / Greeks / volatility surface exposure
- Experience designing highly available and fault-tolerant systems (active-active, consensus-based failover)
- Deterministic simulation / property-based testing of stateful systems
- Exposure to cloud infrastructure and production monitoring tools
- Open-source contributions (openraft, Tiger Beetle, tokio, etc.) or personal Rust systems projects
- 3 Rounds of Technical Interview
- 1 Round of Management Interview
- Shortlisting based on work evidence (repo/PR/design doc/write-up of a hard problem solved)
- Systems design deep-dive (order book / matching engine design), hands-on coding round, distributed systems round
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×