Sr. Software Engineer (C, C++, or Rust)

Partnerverse

Indiana (PA)

On-site

USD 180,000 - 260,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Partnerverse in the United States is seeking 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 trading infrastructure.

Responsibilities include designing and maintaining backend services, collaborating with product, engineering, and DevOps teams, and ensuring production readiness with thorough testing and observability.

Qualifications

  • 10+ years of professional systems programming experience in Rust, C, or C++ (5+ years production Rust).
  • Hands-on experience with financial trading systems — exchanges, order books, matching engines, OMS/RMS, or market data systems.

Responsibilities

  • Design, develop, and maintain high-performance backend services using Rust to build scalable distributed systems.
  • Collaborate with product, engineering, and DevOps teams to deliver production-ready solutions.
  • Participate in architecture discussions, code reviews, troubleshooting production issues, and improving system observability.

Skills

Rust
C++
C
Distributed systems
Low-latency

Tools

Aeron
Kafka
NATS

Job description

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 DevOps 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
Required Qualifications
  • 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, FlatBuffers, 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, flamegraphs, Criterion) - Excellent problem-solving and analytical abilities; ability to work independently and take ownership of technical deliverables
Preferred Technical Experience
  • Tokio, Tonic (gRPC), Serde, Tracing, Criterion, Cargo/Clippy/Rustfmt - Aeron, LMAX Disruptor, Chronicle, or FIX engines
  • Kernel-bypass networking concepts (io_uring, DPDK, AF_XDP); hardware timestamping
  • Lock-free or wait-free programming techniques
  • Options pricing / Greeks / volatility surface exposure
Preferred Qualifications
  • 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, TigerBeetle, tokio, etc.) or personal Rust systems projects
Selection Process
  • 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
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer (C, C++, or Rust)
Software Engineer (C, C++, or Rust)

Partnerverse • Indiana (PA)

On-site
USD 150,000 - 190,000
Software Engineer, Backend Systems
Software Engineer, Backend Systems

AIDA Recruitment • San Francisco (CA)

On-site
USD 185,000 - 300,000
Competitive equity package
On-site work in San Francisco
Senior Rust Systems Engineer - Trading Infrastructure
Senior Rust Systems Engineer - Trading Infrastructure

Partnerverse • Indiana (PA)

On-site
USD 180,000 - 260,000
Software Engineer Backend Systems
Software Engineer Backend Systems

AIDA Recruitment • San Francisco (CA)

On-site
USD 185,000 - 300,000
Equity package
On-site in SF
Collaborative team
Software Engineer Backend Systems New York
Software Engineer Backend Systems New York

AIDA Recruitment • New York (NY)

On-site
USD 185,000 - 300,000
Salary range announced
Equity package
On-site in New York
+1
Senior Backend Engineer- Trading System(Go/Rust)
Senior Backend Engineer- Trading System(Go/Rust)

Longbridge Singapore • New York (NY)

Hybrid
USD 140,000 - 190,000
Hybrid work mode
Remote-friendly
Senior Software Engineer Rust OR C++ Equities
Senior Software Engineer Rust OR C++ Equities

Citi • New York (NY)

Hybrid
USD 180,000 - 240,000
Senior Backend Engineer- Trading Platform(Go/Rust)
Senior Backend Engineer- Trading Platform(Go/Rust)

Longbridge • United States

Hybrid
USD 140,000 - 210,000
Senior Backend Engineer- Trading Platform(Go/Rust)
Senior Backend Engineer- Trading Platform(Go/Rust)

Longbridge • New York (NY)

On-site
USD 120,000 - 180,000
Rust Backend Engineer for Low-Latency Trading Systems
Rust Backend Engineer for Low-Latency Trading Systems

Rapidtrade • United States

On-site
USD 120,000 - 190,000