Qualifications
Your core responsibilities include:Design, build, test, and deploy high-performance Java systems for real-time and batch data processing. Develop tools and services utilizing Kafka, Avro, Parquet, and related streaming technologies. Contribute to the development of internal frameworks for querying, storage, and data transformation used globally across IMC. Collaborate with traders, researchers, and engineers to define requirements and deliver scalable data solutions. Own projects from inception through to production deployment and monitoring. Continuously evaluate and integrate emerging technologies to enhance performance, maintainability, and developer productivity. Your Skills and Experience:5+ years of experience as a Software Engineer with strong proficiency in Java 11+. Experience with the latest Java versions is highly desirable. Proven track record in building scalable, low-latency, high-throughput applications. Familiarity with Kafka, Avro, Parquet, and other data-centric technologies is a plus. Proficiency with Docker and Kubernetes, and confidence in Linux environments. Strong analytical and troubleshooting abilities, capable of independently resolving complex technical challenges.
About the job
At IMC, technology is the driving force behind our success, not just a department. Our in-house developed innovative software executes millions of trading decisions daily, allowing us to outperform our competitors through superior speed and decision-making.
Our Java teams in Sydney develop a diverse range of applications and tools, focusing on trading algorithms, options pricing, volatility calculations, simulation frameworks, market risk applications, trade reconciliation, and data analysis & visualization tools for traders. We not only create business applications but also the tools essential for maintaining our cutting-edge development processes.
This position is part of our Data Engineering team, which specializes in building highly scalable, high-throughput, low-latency Java applications that process and transform data from numerous sources at Petabyte scale. These applications power everything from real-time trading to comprehensive analytics. You will engage in both greenfield and re-engineering projects, collaborating with developers globally to construct scalable and reliable data platforms. By balancing speed with quality, you will write robust, testable software and thoughtfully evaluate trade-offs between latency, throughput, simplicity, and maintainability.
About IMC Trading
IMC is a leading global market maker, committed to leveraging cutting-edge technology to enhance trading efficiency and market liquidity. Our innovative and collaborative culture empowers employees to continuously seek better solutions and achieve excellence in their work.