Work mode - hybrid 3 days/week, 2 days remote

Job Overview

We are looking for an experienced C++ Developer with a strong background in financial services and trading systems to join our technology team.

e ideal candidate will have solid hands-on C++ development experience, strong knowledge of Linux/Unix environments, and an understanding of financial markets, particularly equity trading and order management systems (OMS).

Experience with FIX protocol, client connectivity and low-latency systems would be advantageous but is not mandatory. We are particularly interested in candidates who have worked on financial applications and understand order workflows, order lifecycle management and transaction-oriented systems.

Key Responsibilities

  • Design, develop and maintain high-performance C++ applications within a financial technology environment.

  • Work on trading platforms, order management systems and order lifecycle processing.

  • Develop and enhance scalable, highly available and distributed applications.

  • Work with multi-threaded applications, socket programming and complex data structures.

  • Collaborate with business analysts, architects, QA teams and other technology stakeholders.

  • Troubleshoot complex production issues and provide Level 3 application support.

  • Participate in technical discussions, code reviews and continuous improvement initiatives.

  • Ensure applications meet performance, reliability, scalability and availability requirements.

Required Skills & Experience

  • 5–7 years of hands-on C++ development experience, with strong knowledge of:

    • Multi-threading and concurrency.

    • Data structures and algorithms.

    • STL, templates and type casting.

    • Pointers and memory management.

    • Socket programming and network communication.

  • Strong programming experience in a Linux/Unix environment.

  • Prior experience working within the financial services or capital markets domain is essential.

  • Good understanding of financial trading systems, preferably equity trading.

  • Familiarity with order management systems (OMS), order processing and order lifecycle/state handling.

  • Experience developing and supporting transaction-oriented applications.

  • Ability to investigate and resolve complex technical issues in a production environment.

  • Strong communication and problem-solving skills, with the ability to explain technical concepts to both IT and business stakeholders.

Nice to Have

  • Experience with FIX protocol and FIX message handling.

  • Exposure to client connectivity platforms or electronic trading systems.

  • Experience with Java, particularly Core Java, Collections and Reflection.

  • Exposure to high-performance, high-availability, high-throughput and distributed systems.

  • Experience with low-latency application development.

  • Knowledge of multi-region equity trading environments.