Skip to content

Java Software Engineer

IMC Trading
🇦🇺SydneySeniorFull-timePosted May 4, 2026

About the Role

IMC's Data Engineering team builds highly-scalable, high-throughput, low-latency Java applications that move and transform data from thousands of sources at Petabyte scale, powering real-time trading and analytics. You'll work on a mix of greenfield and re-engineering projects, collaborating with developers globally to build scalable, reliable data platforms. In this role, you'll design, build, test and deploy high-performance Java systems for real-time and batch data processing, develop tools and services around Kafka, Avro, and Parquet, and contribute to internal frameworks used across IMC. You'll partner with traders, researchers, and engineers to define requirements and deliver scalable data solutions, owning projects end-to-end from architecture through production deployment.

Requirements

  • 5+ years of experience as a Software Engineer with Java
  • Experience in the latest versions of Java is highly desirable
  • Proven experience building scalable, low-latency, high-throughput applications
  • Familiarity with Kafka, Avro, Parquet and other data-oriented technologies is highly desirable
  • Experience with Docker and Kubernetes, and confidence working in Linux environments
  • Strong analytical and troubleshooting skills, with the ability to solve complex technical challenges independently
  • Experience gathering business requirements and translating them into technical solutions
  • Curious, adaptable, and proactive; comfortable working in a fast-paced environment with minimal supervision