IMC Trading B.V. logo

Software Engineer - Java

IMC Trading B.V.
Posted a month ago

LOCATION

Mumbai · Onsite

EXPERIENCE

3+ Years

SKILLS REQUIRED

JavaDistributed SystemsKubernetesApache KafkaPerformance OptimizationDebuggingBackend Development

Job description

Overview

Software Engineer (Java) for IMC’s global research platform in Mumbai, working on the compute and data platform that supports quantitative research.

What you'll do

  • Design, build, and operate the Java backend of a distributed job scheduling platform.
  • Develop gRPC/protobuf APIs used by Python, Java, and C++ clients.
  • Build event-driven services on Kafka for job lifecycle tracking and dataset orchestration.
  • Work hands-on with Kubernetes for scheduling, queueing, preemption, and multi-cluster placement.
  • Instrument, monitor, troubleshoot, and drive root-cause analysis for production performance bottlenecks.
  • Support and consult research users in the India office.

What you'll need

  • 3+ years of professional Java development.
  • Java 17+ and Maven/Gradle; strong grasp of concurrency and JVM performance.
  • 2+ years hands-on experience with Kubernetes and Docker.
  • Comfort developing with Python.
  • Solid understanding of distributed systems fundamentals (state machines, retries/idempotency, event-driven architectures, consistency trade-offs).
  • Experience with Kafka or other messaging/streaming systems.
  • Strong Linux fundamentals and scripting (bash, Python).

Details

  • Based in Mumbai, India.
  • Collaborates with platform colleagues in Amsterdam, Chicago, and Sydney.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer - Java