C++ Software Engineer

3 Months ago • All levels • Programming

Job Summary

Job Description

As a Software Engineer at IMC, you will be part of multidisciplinary teams, working with engineers, traders, researchers, and quants to deliver challenging projects. You'll be responsible for end-to-end product development, from requirements gathering to production, writing high-performance software, and balancing time to production with quality and testability. The role involves coding, developing, testing, deploying, and maintaining applications for Trading Teams and/or Hardware Development and Execution Teams, as well as working through internal client requests to implement creative automation solutions.
Must have:
  • Strong programming skills in C++.
  • Comfortable in Linux environments.
  • Experience gathering business requirements and delivering solutions quickly.
  • Ability to work independently and take ownership of applications.
  • High degree of flexibility and adaptability.
  • Strong troubleshooting and diagnostic skills.
Good to have:
  • Familiarity with Python.
  • Familiarity with Docker and Kubernetes.

Job Details

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 Sydney based C++ Execution development teams work on software that sits directly in the latency-critical loop of our technology stack and touches every part of our organisation. From ensuring our connectivity to the market and handling massive amounts of data, to implementing complex trading algorithms and integrating advanced hardware solutions.

Your Core Responsibilities:

As a Software Engineer, you’ll work in multidisciplinary teams alongside other engineers as well as Traders, Researchers, and Quants to deliver challenging projects, while taking ownership for end-to-end product development – from requirements gathering to production. You’ll write reliable, high-performance software while balancing time to production with quality and testability. Advanced automated testing and daily deployments will allow you to achieve agile and incremental benefits. Within a complex landscape of varying systems and technologies, you’ll be constantly challenged to consider trade-offs between latency, throughput, simplicity, scalability and maintainability.

  • Coding, developing, testing, deploying and maintaining applications and automations for Trading Teams and/or Hardware Development and Execution Teams.
  • Working through internal client requests. Gathering details, requirements and feedback from a range of internal stakeholders in order to implement creative automation solutions using innovative coding practices.

Your Skills and Experience:

  • Strong programming skills in C++. Experience in latest versions of C++ highly desirable
  • Comfortable in Linux environments
  • Experience gathering business requirements, communicating with key stakeholders and delivering solutions quickly
  • The ability to work on greenfield projects under minimal supervision and to take full ownership of the applications you build
  • A high degree of flexibility and adaptability: willing and able to deal with uncertainty and ambiguity in a rapidly evolving environment
  • Strong troubleshooting and diagnostic skills; ability to solve problems creatively and proactively
  • Prior knowledge of trading / capital markets is not required. Curiosity and a willingness to learn is.
  • Familiarity with Python – preferred
  • Familiarity with Docker and Kubernetes

About Us

IMC is a global trading firm powered by a cutting-edge research environment and a world-class technology backbone. Since 1989, we’ve been a stabilizing force in financial markets, providing essential liquidity upon which market participants depend. Across our offices in the US, Europe, Asia Pacific, and India, our talented quant researchers, engineers, traders, and business operations professionals are united by our uniquely collaborative, high-performance culture, and our commitment to giving back. From entering dynamic new markets to embracing disruptive technologies, and from developing an innovative research environment to diversifying our trading strategies, we dare to continuously innovate and collaborate to succeed.

 

Similar Jobs

Egnyte - Software Engineer, Java - Core Infrastructure

Egnyte

Mountain View, California, United States (On-Site)
1 Week ago
Landor - Strategy Director

Landor

Tokyo, Japan (Hybrid)
2 Months ago
Barracuda - Senior Software Engineer

Barracuda

Bengaluru, Karnataka, India (On-Site)
1 Week ago
SoftSwiss - DevOps/System Engineer – Senior

SoftSwiss

(Remote)
1 Month ago
Zeeco, Inc. - Graduate/Trainee Field Service & Commissioning Engineer/Technician

Zeeco, Inc.

Stamford, England, United Kingdom (On-Site)
4 Months ago
cip soft - Software Developer Online Gaming

cip soft

Regensburg, Bavaria, Germany (On-Site)
3 Weeks ago
endava - Software Developer (Kotlin or Java)

endava

Sydney, New South Wales, Australia (On-Site)
3 Weeks ago
Capgemini - .Net, Azure

Capgemini

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Ettain Group - Sr. Software Engineer/ Developer

Ettain Group

Westlake, Texas, United States (On-Site)
10 Years ago
Riot Games - Senior Software Engineer - VALORANT - Foundations Developer Experience & Workflows

Riot Games

Dublin, County Dublin, Ireland (On-Site)
8 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Palo Alto Networks - Principal Site Reliability Engineer (Cortex Cloud Security Posture Management)

Palo Alto Networks

Santa Clara, California, United States (On-Site)
3 Weeks ago
Sabre India - Financial Analyst II

Sabre India

Texas, United States (Hybrid)
3 Weeks ago
Autodesk - Data Analyst

Autodesk

Mexico (Remote)
2 Weeks ago
Tesla - Automation & Robotics Engineer

Tesla

Brandenburg, Germany (On-Site)
5 Months ago
People Can Fly - Senior UI Programmer (Contract)

People Can Fly

Montreal, Quebec, Canada (Remote)
1 Week ago
Playtika - LiveOps QA Specialist

Playtika

Poland (Hybrid)
9 Months ago
Apple - Senior iOS Software Engineer - Proximity

Apple

Cupertino, California, United States (On-Site)
1 Month ago
Duolingo - VP Growth and Product Marketing

Duolingo

New York, United States (On-Site)
1 Week ago
PwC - Senior Associate - Hyderabad-Salarpuria - Technology Consulting

PwC

Hyderabad, Telangana, India (On-Site)
10 Months ago
Luxoft - Siebel L2 Support Consultant

Luxoft

New Delhi, Delhi, India (Remote)
8 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Sydney, New South Wales, Australia

Zscaler - Director, Sales Engineering

Zscaler

Australia (Hybrid)
4 Weeks ago
easygo - CRM Coordinator - Indonesian Speaking

easygo

Melbourne, Victoria, Australia (On-Site)
3 Weeks ago
Diligent Corporation - Advisory Specialist II

Diligent Corporation

Sydney, New South Wales, Australia (Hybrid)
1 Week ago
Arkose Labs - Security Analyst

Arkose Labs

Brisbane, Queensland, Australia (Hybrid)
2 Months ago
Rising Sun Pictures - Remote Compositors

Rising Sun Pictures

Sydney, New South Wales, Australia (Remote)
1 Year ago
CAE - Technical Authority

CAE

Homebush, New South Wales, Australia (On-Site)
1 Week ago
deel. - Sales Development Representative, Deel IT | ANZ

deel.

Australia (Remote)
1 Week ago
Nine - Principal Data Engineer

Nine

North Sydney, New South Wales, Australia (On-Site)
1 Month ago
dbt Labs - Customer Solutions Architect

dbt Labs

Australia (Remote)
2 Weeks ago
Canva - Engineering Manager (BE) - Help Content and Findability

Canva

Sydney, New South Wales, Australia (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Programming Jobs

USE Insider - Senior Software Engineer - Golang (Email Team)

USE Insider

Istanbul, İstanbul, Türkiye (Remote)
1 Week ago
warner bros games - Senior Software Engineer - Java

warner bros games

Bengaluru, Karnataka, India (Hybrid)
5 Months ago
Fox Factory - Senior CNC Programmer

Fox Factory

Gainesville, Georgia, United States (On-Site)
1 Year ago
Anavation - Software Engineer Subject Matter Expert / Forensic Toolkit Lead Developer

Anavation

Clarksburg, West Virginia, United States (On-Site)
1 Month ago
Epic Games - Senior Server Programmer

Epic Games

London, England, United Kingdom (On-Site)
4 Months ago
Riot Games - Senior Software Engineer - VALORANT - Foundations Developer Experience & Workflows

Riot Games

Dublin, County Dublin, Ireland (On-Site)
8 Months ago
5minlab - Client Programmer

5minlab

Seoul, South Korea (On-Site)
6 Months ago
GameJobs - Principal Geometry Programmer

GameJobs

Cary, North Carolina, United States (On-Site)
3 Months ago
Playtika - Senior Java Developer

Playtika

Romania (Hybrid)
9 Months ago
Alp Consulting  - CATIA V5, V6, CAA. C++, CATIA Customization

Alp Consulting

Karnataka, India (On-Site)
1 Year ago

Get notifed when new similar jobs are uploaded

About The Company

Chicago, Illinois, United States (On-Site)

Mumbai, Maharashtra, India (On-Site)

Amsterdam, North Holland, Netherlands (On-Site)

Chicago, Illinois, United States (On-Site)

Sydney, New South Wales, Australia (On-Site)

Sydney, New South Wales, Australia (On-Site)

Chicago, Illinois, United States (On-Site)

Zug, Zug, Switzerland (On-Site)

Amsterdam, North Holland, Netherlands (On-Site)

Amsterdam, North Holland, Netherlands (On-Site)

View All Jobs

Get notified when new jobs are added by IMC

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug