Senior C++ Developer
Meet Our Recruiter
About the Role
Senior C++ Developer
Main Purpose of the Role:
We are hiring for a Senior C++ Developer, to work on one the most advanced messaging systems in the market. This role is within the global messaging team, which is responsible for delivering advanced Messaging APIs and supports low-latent, high-throughput messaging systems in the capital markets sector. You will take full ownership of the in-house developed enterprise C++ codebase, which supports 100s of applications and trading systems for global data transfer. This is a critical position where you’ll be leveraging your C++ development to ensure high-performance, scalable messaging solutions.
Working within a dynamic, multi-discipline team, you’ll collaborate closely with API application developers, product owners, and infrastructure teams to optimize and enhance messaging systems that support a wide range of business functions including Front Office, Middle Office, Settlements, and Regulatory systems. This is a fantastic opportunity to work with cutting-edge technology in both Windows and Linux environments while enhancing your expertise in messaging platforms.
Must have:
- C++Expertise: 5+ years of experience in complex financial systems environment with a strong grasp of multithreading, concurrency, memory management, and performance optimization techniques.
- High-Volume Systems: Proven experience designing and developing high-volume, low-latency systems.
- Exposure to Messaging Systems: Experience administering and supporting messaging systems, particularly Solace. Familiarity with Tibco EMS/RV, IBM MQ, and Kafka would be a plus.
Key Responsibilities:
- Administer and support global messaging infrastructure hosted on Solace messaging system.
- Support API messaging library in C++, Python, Java and JMS.
- Working knowledge of Windows, Linux O/S and distributed network architecture.
- Multithreading & Performance: Leverage multithreading and concurrency techniques for high-volume, low-latency systems. Ensure optimal memory and performance management.
- Testing & Debugging: Perform unit and integration tests, identifying bugs and resolving issues to ensure stable performance.
- Messaging Infrastructure Support: Administer and support global messaging infrastructure on hardware, software brokers, and the cloud, ensuring smooth operation.
This is an excellent opportunity to take a key role in the development of critical messaging infrastructure within a leading brokerage. You’ll be working with a range of technologies and will be instrumental in building advanced solutions in the fast-paced capital markets environment.