Java Software Engineer
IMC
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