My client is an industry leader in technology-driven trading solutions & execution services to global institutional clients servicing FX, NDFs, Precious Metals and Digital Assets.
They are seeking a Trading Systems Support Analyst to monitor, report on and solve problems by providing support for production systems. The ideal candidate will serve as the initial technical contact for brokers and exchanges, quick to troubleshoot and analyze performance issues.
As an Integrations C++ Developer, you will be responsible for developing and
maintaining integration solutions using C++. You will work closely with other development
teams and stakeholders to design, develop, and deploy integration systems that meet our business
needs.
Key Duties & Responsibilities
• Software Component Integration: Seamlessly integrate various C++ code modules and
libraries to create cohesive and functional software applications, ensuring compatibility
and efficient interaction between different system components.
• Code Quality and Debugging: Conduct thorough code reviews to maintain high-quality
standards and engage in debugging and troubleshooting to resolve integration issues,
compatibility problems, and other technical challenges.
• Collaboration and Coordination: Work closely with development teams, including
software developers, system architects, and testers, to coordinate the software
development lifecycle and ensure effective communication and collaboration throughout
the integration process.
• Performance Optimization and Documentation: Optimize the performance of
integrated systems, focusing on efficiency and resource management, while maintaining
comprehensive documentation of the integration process, system configurations, and
testing results.
• Continuous Improvement and Testing: Implement and maintain Continuous
Integration/Continuous Deployment (CI/CD) pipelines for automation and efficiency,
stay updated with the latest C++ technologies and trends, and conduct end-to-end testing
to validate the functionality and reliability of integrated systems.
Skills & Experience
• Advanced Programming and System Design: Mastery in advanced C++ and C
concepts, with a focus on templates, STL, Boost libraries, and modern C++ features.
Incorporate Rust learning for diversified language proficiency. Emphasize embedded
systems programming, network-enabled devices, and cross-platform development.
• Concurrency and Multi-threading Expertise: Develop expert-level skills in multi-
threading, concurrency control, and real-time systems in both C++ and Rust. Address
challenges like synchronization, deadlocks, and race conditions.
• Build and Debugging Mastery: Enhance capabilities in using build runners and
compilation tools for multi-platform projects. Advance investigative and debugging
skills, particularly in complex, multi-threaded, and networked environments.
• Strategic Problem Solving and Prioritization: Refine problem-solving techniques,
focusing on prioritization and efficient decision-making in software design and
development. Adapt to dynamic project requirements with a focus on result-oriented
solutions.
• Communication and Collaborative Leadership: Strengthen communication skills and
teamwork ethic in a geographically diverse environment. Develop leadership qualities by
mentoring junior developers, leading projects, and actively participating in collaborative
endeavors.