IMC

Java Software Engineer

IMC
Apply
1 hour ago
Sydney, AustraliaMid Level / Senior

Responsibilities

  • Design, build, and maintain high-performance Java services for instrument definition, position tracking, market risk, execution risk controls, and PnL reporting.
  • Extend core platforms to support new markets, products, and exchanges.
  • Translate requirements from traders, risk managers, and engineers into robust, scalable solutions.
  • Improve system reliability, latency, and throughput across IMC trading desks.
  • Own work end to end through design, testing, deployment, monitoring, and production support.
  • Contribute to code reviews, design discussions, and engineering standards across a global team.

Requirements

  • 3–5 years of professional software engineering experience with Java as the primary language.
  • Strong computer science fundamentals in data structures, algorithms, concurrency, and multithreading.
  • Experience building and operating distributed, server-side systems in production.
  • Solid understanding of software design, testing, and clean maintainable code.
  • Clear communication skills and the ability to work with non-engineering stakeholders.
  • Ownership and curiosity in investigating and completing technical problems.
  • Experience with Kubernetes and containerized deployments is preferred.
  • Exposure to financial markets or trading systems, especially positions, risk, or PnL, is preferred.
  • Experience with low-latency or high-throughput systems and JVM performance tuning is preferred.

Tech Stack

Categories

Contact me