C++ PROGRAMMER/

SOFTWARE ENGINEER

Our C++ Programmers play a key role in our global Dev-Ops Team.  The Dev-Ops Team uses Agile methodology to work with end-users and are responsible for developing proprietary web applications and tools for processing large datasets.  They are also responsible for developing and adapting software architecture solutions which connect directly to Exchanges over FIX Protocol; utilising such services as the Chicago Mercantile Exchange’s Drop Copy and Intercontinental Exchange’s Trade Capture. 

 

The majority of our software is coded in Java, but we also use C++, Ruby, Ruby on Rails and Python and utilize JPA, CSS, RabbitMQ, HTML, JavaScript, OSGi, Eclipse RCP, Xtext, Quick Fix and other frameworks  across different aspects of the business.

 

Key responsibilities​ for our C++ Programmer / Software Engineer:

  • Coding in Java, C++, Ruby and Python.

  • Designing, building and adjusting efficient solutions and strategies to combat existing issues.

  • Maintenance, testing and improvement of technology, code quality, organization and automatization based on user feedback.

  • Development and maintenance of:

    • exchange simulations for testing automated trading systems before deployment into production;

    • web interfaces for automated trading system configuration;

    • web service and scripts for processing over 1TB of daily system log data.

  • Working with senior team members and stakeholders to achieve desired solutions.

 

The successful candidate will have the following experience and attributes:

  • Analytical mind, extremely well organized and detailed orientated.

  • Passionate about development of open source frameworks and interested in solving difficult technical problems.

  • A "driver" - someone who is not afraid to take responsibility and leadership.

  • Strong programming knowledge and experience coding, designing architecture, adapting and developing open source frameworks. Eclipse plugin development experience a bonus.

  • ​Proficiency on relational database programming.

  • Background working in both Windows and Linux environments.

  • University degree in Computer Science, Maths, or Engineering (not limited to these).

  • Ability to organise, manage and prioritise tasks and workloads quickly under tight time constraints.

  • Strong interest in financial markets and technology.

  • Flexibility to collaborate with our European Dev-Ops Team.

  • New Zealand residency or citizenship.

We’re offering:

  • Competitive salary.

  • Potential for discretionary bonuses.

  • The opportunity to  be part of a leading team operating on the cutting-edge of electronic trading on the world’s largest exchanges.

  • A great team-orientated environment.

  • Initiatives to support our team member’s wellbeing, including discounted gym membership.

  • A great lifestyle location.