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 recent 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 qualified software engineering experience with Java as the primary language.
Solid 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.
📌 Java Software Engineer Sydney
🏢 Imc
📍 Sydney