IMC

Java Software Engineer

IMC

Apply
4 months ago
Sydney, Australia
Senior

Responsibilities

  • Design, build, test and deploy high-performance Java systems for real-time and batch data processing.
  • Develop tools and services around Kafka, Avro, Parquet and related streaming technologies.
  • Contribute to internal frameworks for querying, storage, and data transformation.
  • Partner with traders, researchers, and engineers to define requirements and deliver scalable data solutions.
  • Own projects end-to-end, from requirements and architecture through to production deployment and monitoring.
  • Continuously assess and introduce emerging technologies to improve performance, maintainability, and developer productivity.

Requirements

  • 5+ years of experience as a Software Engineer with strong skills in Java 11+.
  • 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.

Tech Stack

Apache KafkaDockerJavaKubernetesLinux

Categories

BackendData Engineering