Java Software Engineer (Strategy)
IMC Trading
Salary undisclosed
Need a reasonable accommodation to apply or interview? Contact us.
JobMinglr uses automated technology to recommend jobs based on profile information and job preferences. Match Score does not determine eligibility for a position, prevent a user from viewing or applying to a job, or make hiring decisions on behalf of an employer.
Description
At IMC, technology is at the core of everything we do. Our in-house software drives millions of trading decisions each day, helping us make faster and more effective decisions in highly competitive markets.
IMC’s Mumbai-based Strategy Development teams build a wide variety of applications, systems and tools. These include trading algorithm implementations, option pricing and volatility calculations, simulation frameworks, market risk applications, and trade analysis and visualisation tools for traders. Java is the primary language; we welcome strong engineers from other language backgrounds who are keen to pick it up.
Your Core Responsibilities:
You will work closely with traders, quantitative researchers and engineers in Mumbai and across IMC's global offices taking ownership of end-to-end high-impact product development - from requirements gathering through to production deployment and monitoring. You’ll deliver scalable, reliable, high-performance software using frequent iterations to shorten time-to-market, while constantly weighing trade-offs between latency, throughput, simplicity, scalability and maintainability. Key responsibilities include:
- Collaborate with traders and quantitative researchers to understand trading requirements and translate them into robust technical solutions.
- Design, build, test and deploy high-performance Java systems and applications.
- Take end-to-end ownership of projects, including requirements gathering, architecture, implementation, deployment, monitoring and production support.
- Write reliable, testable and maintainable software while making thoughtful trade-offs between latency, throughput, scalability, simplicity and speed to market.
- Collaborate with engineering teams across IMC and mentor junior engineers.
Your Skills and Experience:
- Strong academic background in Computer Science or a related field with 3-6 years of professional experience as a Software Engineer.
- Strong programming skills in a modern language such as Java, C++, Python or Kotlin. Java is our primary language and prior experience is a plus, but we're happy to hire strong engineers who are willing to learn it.
- Solid understanding of computer science fundamentals - algorithms, complexity analysis, data structures, garbage collection and concurrency
- Ability to work independently and take full ownership of the solutions you build and deliver.
- Natural problem-solver and team player; curious, adaptable and proactive in a fast-paced environment
- Excellent written and verbal communication skills; fluency in English.
- Interest in financial markets / trading. Prior experience in trading or related industries is a plus but NOT required.
Tech stack
Our current stack for strategy development primarily includes Java 17+. We also use Python 3, Docker, Kubernetes, Apache Kafka, Avro, and more. We constantly evolve our technology stack and look for tools that best suit the problems at hand. If a new technology holds promise, we actively explore, adopt, and develop it.
About Us
IMC is a research-driven trading firm where quantitative modeling, machine learning, and engineering shape how modern markets are traded. A stabilizing force in markets since 1989, we provide liquidity across trading venues, delivering the best outcome in value and risk management to investors. Using our own technology and capital, we build proprietary systems and algorithms that operate across global markets. Our researchers, traders, and engineers work as a collective, combining rapid experimentation, advanced infrastructure, and real-time feedback to turn insight into execution and execution into advantage.
About this role
IMC's Mumbai Strategy Development team builds the software infrastructure that powers millions of trading decisions daily. As a Java Software Developer, you'd own end-to-end product development across a range of systems—from trading algorithm implementations and option pricing tools to risk applications and trader visualization platforms. You'll work directly with traders and quantitative researchers to translate their requirements into high-performance, scalable solutions, balancing competing demands around latency, throughput, and maintainability in a fast-moving environment.
The role suits strong engineers with 3–6 years of experience and solid computer science fundamentals. Java is the primary language, though the team actively hires capable developers from other backgrounds willing to learn it; proficiency in C++, Python, or Kotlin is equally valued. Beyond technical chops, you'll need to work independently, take full ownership of solutions from architecture through production monitoring, and communicate clearly across engineering teams globally. Prior trading or financial markets experience is a plus but not required.
You'd be working in-office in Mumbai with access to IMC's global offices and a technology stack that includes Java 17+, Python, Docker, Kubernetes, and Kafka. The firm actively evolves its tools based on what works best, so there's room to explore and adopt new technologies as problems warrant.
How this employer is doing
solid
- Hiring Mentioned
This role's local market on JobMinglr
Pay for this role
The employer didn't post a pay range for this role. That usually means pay is set in negotiation, which favors whoever arrives with numbers. Check ranges on comparable Java Software Engineer (Strategy) postings in Mumbai, and analyze any offer before you accept it.
Before you apply, worth reading
How JobMinglr reads this job
Every listing here is scored against your profile before you apply: skills overlap, experience level, location and work arrangement, each weighted and explained. You see the score and the reasons, not just a list. How the matching works.