Junior Software Engineer (C++ & Rust)

Base Salary: $100,000 – $150,000 USD per year + discretionary bonus paid twice yearly

Overview

Our software engineers play a key role in building, maintaining, and supporting the technology that underpins our trading strategies. You will help develop and improve systems that are critical to our success as a crypto derivatives market maker. This is an opportunity to learn from experienced engineers and quantitative researchers while contributing to fast, low-latency, and high-performance platforms used in real-time trading.

The Role:

As a Junior Software Engineer, you will work closely with the Software Engineering team to develop and maintain the technology that powers our trading systems. Responsibilities of this role include but are not limited to:

  • Build and maintain C++ and Rust trading systems used in high-frequency options and futures trading, with a relentless focus on ultra-low latency, determinism, and reliability.
  • Develop and optimize low-latency order execution and pre-trade risk systems, including order routing, amendments, cancellations, and real-time position tracking via REST and WebSocket APIs.
  • Design and operate high-throughput market data pipelines, processing order books, trades, Greeks, and volatility data with minimal end-to-end latency.
  • Collaborate closely with Traders and Quantitative Researchers to translate models and strategies into production-grade, latency-sensitive code.
  • Deploy, monitor, and tune production systems across AWS and co-located infrastructure, optimizing networking, system configuration, and exchange connectivity for microsecond-level performance.
  • Profile, benchmark, and continuously optimize critical paths, contributing to automation, testing, and CI/CD pipelines to ensure robustness under extreme market conditions.

What You Will Bring:

  • A Bachelor’s degree (or equivalent) in Computer Science, Mathematics, Physics, or a related technical field.
  • 0–2 years of experience in C++ or Rust development, including internships or university projects.
  • Knowledge of systems programming, memory management, and performance optimization.
  • Familiarity with version control systems (Git) and understanding of the software development life cycle.
  • Interest in low-latency programming, concurrency, and high-performance computing.
  • Enthusiasm for working in a fast-paced, collaborative environment and taking ownership of tasks.
  • Strong analytical skills, attention to detail, and curiosity about financial markets.
  • Excellent communication skills for effective collaboration with researchers, traders, and engineers.
Job Category: Software Engineering
Job Type: Full Time
Job Location: Australia

Apply for this position

Allowed Type(s): .pdf, .doc, .docx