companyIMC Trading logo

Java Software Engineer at IMC | Sydney

IMC TradingSydney, Australia
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Mid to Senior

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.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.