LogoKode$word
Imc logo
Verified Tech Organization

Careers at Imc

Browse and filter through all verified positions currently open at Imc.

Total Company Roles63
Matching Filter63
imcrareearths.comHQ: Sao Paulo, SP, BRCEO: Francesco Scolaro

A mineral exploration and development company focused on the exploration, development and long-term supply of certain rare earth elements. Its principal project is the Itarantim Project, an ionic adsorption clay rare earth deposit located in the States of Bahia and Minas Gerais, Brazil.

Sector:Industrial Materials

All Openings (63)

Ordered by most recently published

Software Engineer – Application Platform

On-sitefull timeMid-LevelSydney, Australia
Apply Now

At IMC, technology is not a department; it’s at the heart of everything we do. Developed in-house, our innovative software makes millions of trading decisions daily, and we win by making better and faster decisions than our competition. IMC's Platform Engineering team in Sydney works closely with our global counterparts to deliver the runtime environments and services on which IMC's cutting-edge trading and business applications run. We work on a wide variety of systems and tools that utilize a combination of in-house, open source, and third-party technologies. We are currently looking to expand our Application Platform team. The Application Platform team helps turn IMC software into running applications. We develop and operate scalable, self-service systems and tools to configure, distribute, deploy, upgrade, and operate trading and supporting components in data centers around the world. We use input gathered from a range of internal stakeholders to design and implement creative solutions to efficiently keep tens of thousands of services and applications running and up to date. Your Core Responsibilities: Develop, test, deploy, and maintain high-performance, globally distributed Go applications. Collaborate with teammates, stakeholders, and internal customers across local and global teams. Partner with customers to understand their needs and design platform capabilities that help them configure, deploy, and operate software more effectively. Support customers, unblock teams, and turn recurring issues into platform improvements. Own the end-to-end service lifecycle, from requirements gathering and implementation to deployment, operation, and continuous improvement. Help operate and support the team's systems during Sydney business hours. Use automated testing and frequent deployments to deliver high-quality features quickly and iteratively. Balance trade-offs between latency, throughput, simplicity, scalability, reliability, and maintainability in a complex technology landscape. Your Skills and Experience: 1-3 years of professional software engineering experience and proficiency in a programming language is required (Go, Python, or Java) Strong analytical skills and interest in solving complex problems programmatically Experience with automated testing and CI/CD pipelines. Familiarity with Docker, Kubernetes, and Linux environments. Exposure to distributed computing and modern cloud-native software design. Strong communication skills and the ability to work with cross-functional teams. You have a DevOps mindset and are comfortable working across the entire application lifecycle, from development and testing to deployment and operations. Prior knowledge of financial markets or trading is not required, but curiosity and a willingness to learn are essential. 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer – BP&A

On-sitefull timeMid-LevelChicago, United States
Apply Now

The BP&A Team sits at the heart of our operations, partnering closely with finance, trading, and middle office teams. We serve as the business intelligence and analysis function for IMC to turn complex data into insights that drive real decisions. This role also connects you with colleagues across Chicago, Amsterdam, and Sydney, all part of a truly global team reporting into a Global Lead. We're looking for a Software Engineer who loves back-end development and wants to help build the tools and systems that power our business - front-end or UI/UX experience is a bonus. Your Core Responsibilities: Own meaningful pieces of system development, maintenance, process improvement, and automation, plus dig into database and front-end work along the way Team up with BI developers to shape best practices, and partner directly with finance, operations, and trading teams to keep the BP&A ecosystem running smoothly, reporting to the local lead Build tools that make things faster and smarter - boosting efficiency, streamlining data processing, and cutting load times Build high-end dashboards and visualization tools for stakeholders globally Work with large data sets and data pipelines that support storage, retrieval, and analysis across the finance organization Your Skills and Experience: Degree in Computer Science, Mathematics, Statistics, Econometrics, or another quantitative field 2–5 years software engineering experience, ready to make an immediate impact Strong Python and SQL skills; React experience is a plus Hands-on experience with agentic coding tools (e.g. Claude Code, Codex, Cursor) Comfortable with CI/CD pipelines (e.g. GitLab CI, Jira) Experience working in containerized environments (e.g. Kubernetes, Docker) Cloud experience required - AWS a plus Exposure to finance processes or AI/ML engineering a plus The ideal candidate thrives in a dynamic, fast-moving environment and enjoys the challenge of things changing quickly; they also blend technical depth with business savvy, have sharp analytical instincts and the interpersonal skills to bring people along with them Please note that immigration sponsorship is not offered for this specific opening. The Base Salary range for the role is included below. Base salary is only one component of total compensation; all full-time, permanent positions are eligible for a discretionary bonus and benefits, including paid leave and insurance. Please visit Benefits - US | IMC Trading for more comprehensive information. Salary Range $130,000 — $180,000 USD 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer - Development Platform

On-sitefull timeMid-LevelSydney, Australia
Apply Now

At IMC, technology is the driving force behind everything we do. Our in-house developed software executes millions of trading decisions each day, enabling us to outperform the competition by making smarter and faster choices. We're looking for an experienced software developer with strong communication skills to join our Development Platform team. The Development Platform team exists to amplify the effectiveness of trading, research, and engineering teams. Instead of directly building trading strategies, we provide the tools, infrastructure, and processes that support all software development, aiming at reducing friction and accelerating delivery. The role requires building robust solutions and solving challenges up and down the tech stack. The team owns and evolves IMC's build systems and development tooling, continually tackling bottlenecks in build and development processes, whether that means an impactful one-line fix or migrating an entire codebase to Bazel. The team supports codebases in a variety of languages, including Python, C++, and Java, to improve the daily productivity of hundreds of developers across the globe. Your Core Responsibilities Identify and implement improvements to software development workflows, from targeted, iterative refinements to sweeping architectural redesigns. Scale and advance IMC's trading systems builds and development tooling to support an excellent work environment for developers. Optimise compile times, improve code quality systems, and simplify software processes to improve the daily workflow of engineers Troubleshoot potential issues with build infrastructure and implementing improvements. Design and build infrastructure supporting the development, build, test, and release processes. Partner with development teams to align platform capabilities with their evolving needs, and drive adoption of best practices in code health, development productivity, and maintainability. Your Skills and Experience: 3+ years of software development experience in Python, Java, and/or C++ required. Knowledge of stable, dependable build environments and rapid feedback cycles. Prior experience with Bazel or other monorepo-build software required. Experience implementing CI/CD pipelines with tools such as Jenkins, TeamCity and GoCD. Experience with containerization technologies and tools such as Docker and Kubernetes. Excellent written and verbal communication skills in interacting with stakeholders across all phases of product design, development, and delivery. 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer Intern

On-siteinternshipInternshipAmsterdam, Netherlands
Apply Now

Our summer internship programme in Amsterdam is your chance to experience life as an engineer at IMC. As a Software Engineer Intern, you will go beyond writing code and designing technology: you’ll gain insight into algorithm complexity and data structures, get to know IMC’s unique business model, and build valuable connections with our trading and technology teams. Throughout the summer, you will work on a relevant project while receiving comprehensive support from dedicated internship trainers, and a one-on-one mentor to guide you in your work and professional development. You will benefit from a highly competitive compensation package, fully-furnished corporate accommodation, catered meals, and experience IMC’s collaborative culture as if you’re already a full-time employee. Where you go from here is up to you! YOUR CORE RESPONSIBILITIES Enhance your knowledge of algorithm complexity, data structures, and writing fluent code Support the development of our trading platform and software stack Gain experience across the entire software development lifecycle at IMC especially by collaborating with traders, researchers and hardware engineers Be an integral part of your team by helping to identify, implement and validate changes to IMC’s trading algorithm and system Enhance your coding skills by participating in individual and collaborative, competitive hackathons and technology challenges Attend workshops, presentations, trainings, and social activities alongside the full internship cohort YOUR SKILLS AND EXPERIENCES In your penultimate year of study in computer science, software engineering, or a related field graduating in 2028 Proficient experience in a programming language (Java or C++ preferred) You thrive working in an environment where creativity, teamwork, and innovation are recognised and rewarded You want to make an impact on meaningful and challenging projects Outstanding analytical skills and a desire to solve complicated problems programmatically Genuine interest in financial markets (no prior knowledge or experience is required) Must be able to start the internship on June 28, 2027 Please note: If you have already applied for this position during the current recruitment season and were not selected, you may reapply when the next recruitment season begins in Summer 2027. We encourage you to focus on enhancing your skillset before reapplying. To be able to take part in IMC’s internship programme, you will need to obtain the required visa and/or permit to enter, stay and work in the Netherlands. Depending on your nationality and country of residence, obtaining the required entry visa may be subject to additional requirements, processing delays or other limitations. Please note that if you need a Schengen visa and are unable to obtain it before the start of the internship, you will be unable to take part in IMC’s internship programme. We greatly appreciate your understanding and hope to consider you for future opportunities. If you have any questions regarding the above, please reach out via: CampusEU@imc.com . For more information on our technology interview process, please review our preparation guide here . 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer Intern 2027

On-siteinternshipInternshipHong Kong, Hong Kong
Apply Now

At IMC, Software Engineers don’t just write code and design technology. They are responsible for spotting new opportunities, developing new technologies, and solving problems. Every day, our software makes millions of trading decisions in some of the most competitive markets across the globe, and we win by making smarter and faster decisions than our competition. Our Software Engineers deliver results and make a difference. As a Software Engineer Intern at IMC, you will be supported by a mentor who will oversee your projects and professional development, while having access to pair programming and code reviews. During your internship, you will work on a real project, providing value to developers and traders. This year in Hong Kong, you will join our Software Engineering – Strategy team . This team builds and supports the systems that drive our trading strategies — developing and implementing the logic that calculates pricing and risk, and building the tools and infrastructure for analysing, modelling, and trading financial products. You will be working in Java and Python , collaborating closely with engineers and traders on problems that matter to the business. If your strongest language is C++, that’s not a barrier: as long as you’re a strong engineer who is comfortable working in Java or Python, we’d encourage you to apply. WHAT YOU’LL DO: During the internship, you will work on solving real-world projects, write complex algorithms, and apply strong design practices and principles, with opportunities to learn from our strongest engineers and traders. Work collaboratively in an environment where creativity, teamwork, and innovation are recognised and rewarded. Our flat structure fosters a culture of openness and collaboration, encouraging the sharing of ideas and knowledge. Enhance your knowledge of high-frequency trading. Build key relationships across our trading and technology teams. YOUR SKILLS AND EXPERIENCE: An academic background in Computer Science, Software Engineering, or Engineering, with a minimum Distinction average required; High Distinction preferred. Have commenced your penultimate year of study. Strong analytical skills and a passion for solving complicated problems programmatically. Proficient in a programming language such as Java, Python, or C++. You should be comfortable working in Java or Python during the internship. Demonstrated high impact across experiences, including scholarships, competitions, and internships. Must be able to start the internship in May/June 2027. 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer Intern - Summer 2027

On-siteinternshipInternshipChicago, United States
Apply Now

Our 10-week internship is your chance to experience life as a Software Engineer at IMC. You’ll have the support you need to succeed: educational trainings and a mentor who will oversee your work and professional development. We provide a highly competitive compensation package with accommodations included. The bar for talent at IMC is high and interns who meet our performance expectations will have the opportunity to secure a graduate position at the end of the program. Where you go from here is up to you! Your Core Responsibilities: Work on meaningful and challenging projects that have the potential to impact our business Participate in classroom-based training covering an overview of financial markets, IMC technology and coding fundamentals Build valuable connections with traders and technologists in an environment that rewards problem solving, innovation and teamwork Engage in professional development sessions aimed at helping you envision your future at IMC Attend a full schedule of events and social activities throughout the summer to get to know your cohort and IMCers Your Skills and Experience: Current university student graduating between September 2027 - July 2028 that is pursuing a Computer Science, Engineering, or a related technology degree Strong knowledge of algorithms and data structures is required Must have proficient experience in a programming language (Java or C++ preferred) Strong analytical skills and interest in solving complex problems programmatically Desire to collaborate with technical and non-technical teammates in a dynamic environment Interest in the Financial Markets; previous knowledge is NOT required Must be able to start internship on June 7, 2027 You may submit one application per role each year. We strongly encourage you to focus on applying to a single role that best matches your skills and interests. Though you may apply to multiple roles, please note that each application will be evaluated based on the specific criteria established for that particular role. If you have already applied for this position during the current recruitment season and were not selected, you may reapply when the next recruitment season begins in 2027. The Base Salary range for the role is included below. Base salary is only one component of total compensation; all full-time, permanent positions are eligible for a discretionary bonus and benefits, including paid leave and insurance. Please visit Benefits - US | IMC Trading for more comprehensive information. Base Salary: $200,000 #LI-DNP 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer - Java

On-sitefull timeMid-LevelMumbai, India
Apply Now

We are seeking a driven Java engineer to join our global research platform team in Mumbai. The team builds and operates the compute and data platform that powers all of IMC's quantitative research: a large-scale Kubernetes-based research cluster, a distributed job scheduling platform used by every trading and research team, and the market-data and dataset services that feed research on it. Mumbai runs one of the platform's regional production deployments, and you'll collaborate closely with platform colleagues in Amsterdam, Chicago and Sydney. Your Core Responsibilities: Design, build and operate the Java backend of our distributed job scheduling platform: the job controller and state machine, scheduling integrations, resource and cost tracking, and the failure-recovery machinery that keeps research workloads running at scale Develop gRPC/protobuf APIs consumed by Python, Java and C++ clients across the firm Build event-driven services on Kafka for job lifecycle tracking, data lineage, and dataset orchestration Work hands-on with Kubernetes at scale: pod scheduling, fair-share queueing, preemption and multi-cluster placement Instrument, monitor and firefight production systems, and drive root-cause analysis of performance bottlenecks Support and consult research users in the India office Your Skills and Experience: 3+ years of professional Java development experience (Java 17+, Maven/Gradle, strong grasp of concurrency and JVM performance) 2+ year of hands-on experience with Kubernetes and Docker (building on the K8s API is a strong plus) Comfortable developing in Python; our client libraries and research users are Python-first, and you'll work on both sides of the API Solid understanding of distributed systems fundamentals: state machines, retries/idempotency, event-driven architectures, consistency trade-offs Experience with workload scheduling or batch/compute orchestration systems (e.g. Kubernetes schedulers, Slurm, YARN, Kueue, Ray, Airflow) Experience with messaging/streaming systems such as Kafka Working knowledge of NoSQL and time-series/SQL databases (e.g. MongoDB, PostgreSQL) Experience with gRPC/protobuf or similar RPC frameworks is a plus Strong Linux fundamentals and scripting (bash, Python) Experience with monitoring stacks (Prometheus, Grafana, alerting) and comfort operating what you build Demonstrated ability to troubleshoot across the stack from application code through Kubernetes to network and storage Exposure to object storage (S3) or high-performance data formats (Parquet, Iceberg) 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer - Machine Learning Frameworks

On-sitefull timeMid-LevelSydney, Australia
Apply Now

The Machine Learning Frameworks team exists for two reasons: making the research iteration loop as fast and frictionless as possible, and making production run as fast as the hardware allows. Both matter, and figuring out how to do both at once is most of what makes the work fun. Concretely, we build optimisers, code generators, runtime libraries, and the orchestration layer that runs computation across heterogeneous hardware. The stack spans C++, Rust, Python, MLIR, and CUDA. You don't need to know all of these things but should want to work at this level of the stack. The work is broad. Some of it is high-level, looking at the whole compute pipeline, orchestrating the system and creating a cohesive product. Some of it is in the details, getting into hardware behaviour, dissecting compute graphs, squeezing the last bit of performance out of the hot path. Our job is managing the whole stack, top to bottom. About you You write production code in a systems language. C++ or Rust, or something close enough that picking them up isn't the hard part. The right tool matters more to you than your favourite one You like understanding what a language compiles down to and how it runs on hardware. You're comfortable being handed an unfamiliar part of the stack and working it out. You like working with stakeholders and you’re good at figuring out what someone actually needs, not just what they asked for You've done this commercially. You've owned something in production that other people relied on. Not necessarily big, but something you had to maintain, debug and live with long after you shipped it. What you don't need A finance background. Exposure to every language we touch. We hire engineers who like to solve the problems our traders face - we'll teach you the context on the ground 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.

View more...
AI / ML & Data ScienceVia Greenhouse
VerifiedToday

Software Engineer - Research

On-sitefull timeMid-LevelHong Kong, Hong Kong
Apply Now

The Research Engineering team develops and deploys the pipelines connecting a research idea all the way to its rollout in production. We exist to ensure that the entire pipeline describing our research is efficient, effective, and scalable. People in our team are avid collaborators and work in tight feedback loops with our researchers. We talk through problems on desk, prepare solutions same day, and work out how to deploy safely for tomorrow. The scope of the team covers anything that accelerates the path from research to production at massive scale. This could be designing our external data ingestion pipelines, writing our feature discovery and storage systems, building our model validators and experiment trackers, authoring and deploying a bespoke algorithm, or figuring out how to roll out something novel. We use a broad toolkit including Python, C++ and internal domain-specific languages, and are happy to pick up new tools and languages as required. About you You write production code in both Python and C++. You reach for the second one when it matters, and you know when it does. You're naturally curious about how other teams' systems work, not just your own, and you often end up being the person who spots where things won't fit together before it becomes a problem. You enjoy working on many projects at once, seeing connections and opportunities between them which others miss. You’re motivated to solve issues with whatever tool is best, rather than a preference towards deep specialisation in one area. You like working with research stakeholders across the business and you're good at figuring out what someone actually needs, not just what they asked for. You've done this commercially. You've owned something in production that other people relied on. Not necessarily big, but something you had to maintain, debug and live with long after you shipped it What you don’t need A finance background. Every language we touch. A particular set of years in any particular role. We hire engineers who like to solve the problems our traders face - we'll teach you the context on the ground. 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Software Engineer - Research

On-sitefull timeMid-LevelSydney, Australia
Apply Now

The Research Engineering team develops and deploys the pipelines connecting a research idea all the way to its rollout in production. We exist to ensure that the entire pipeline describing our research is efficient, effective, and scalable. People in our team are avid collaborators and work in tight feedback loops with our researchers. We talk through problems on desk, prepare solutions same day, and work out how to deploy safely for tomorrow. The scope of the team covers anything that accelerates the path from research to production at massive scale. This could be designing our external data ingestion pipelines, writing our feature discovery and storage systems, building our model validators and experiment trackers, authoring and deploying a bespoke algorithm, or figuring out how to roll out something novel. We use a broad toolkit including Python, C++ and internal domain-specific languages, and are happy to pick up new tools and languages as required. About you You write production code in both Python and C++. You reach for the second one when it matters, and you know when it does. You're naturally curious about how other teams' systems work, not just your own, and you often end up being the person who spots where things won't fit together before it becomes a problem. You enjoy working on many projects at once, seeing connections and opportunities between them which others miss. You’re motivated to solve issues with whatever tool is best, rather than a preference towards deep specialisation in one area. You like working with research stakeholders across the business and you're good at figuring out what someone actually needs, not just what they asked for. You've done this commercially. You've owned something in production that other people relied on. Not necessarily big, but something you had to maintain, debug and live with long after you shipped it What you don’t need A finance background. Every language we touch. We hire engineers who like to solve the problems our traders face - we'll teach you the context on the ground. 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.

View more...
Software EngineeringVia Greenhouse
VerifiedToday

Page 6 of 7