Senior C++ Software Engineer (low latency trading)
Project description
The project focuses on global client connectivity trading systems, including A4, A4FIX, FIXAJ, and BlueDirect. The team is undertaking a multi-year initiative to modernize existing connectivity platforms, enhance system performance, introduce new functionality, and address evolving market regulatory requirements. The project operates in a global environment, bringing together technical and business stakeholders to solve complex challenges and make architectural decisions.
Responsibilities
- - Design, develop, and enhance global client connectivity trading systems. - Contribute to architectural decisions and solutions for complex technical challenges. - Develop functionality to support client requirements and market regulatory changes. - Improve system performance, reliability, and maintainability. - Support the modernization of existing connectivity platforms. - Help evolve the delivery ecosystem toward a DevOps approach, continuous integration, and continuous delivery. - Collaborate closely with analysts, developers, and business stakeholders across global teams. - Participate in configuration management, releases, and post-implementation support.
SKILLS
Must have
- - 5–7 years of hands-on C++ development experience, including multithreading, data structures, STL, casting, templates, pointers, socket programming, and algorithms. - Strong programming experience in Linux/Unix environments. - Proven development experience within the financial services/trading domain, including order management systems, the FIX protocol, and order-state handling. - Experience designing and developing high-performance, highly available, high-throughput, low-latency, high-capacity, transaction-oriented distributed systems. - Strong understanding of equity trading environments, ideally within a multi-regional or global setting. - Excellent communication skills, with the ability to explain complex functional and non-functional concepts clearly to both IT and business stakeholders.
Nice to have
- Previous experience developing or supporting client connectivity systems, preferably within a trading environment. - Experience with Java, particularly Core Java, Collections, and Reflection. - Experience providing Level 3 (L3) development support in demanding, production-critical environments.
Required Skills
Required Languages
🇬🇧 English