Position Overview:
We are seeking a highly skilled Low Latency C++ Developer to join our development team focused on building the next generation cross-asset ECN platform. The ideal candidate will be a senior systems engineer and technical expert, responsible for developing complex trading and pricing applications for the forex and futures markets.
Key Responsibilities:
- Design and implement low-latency trading systems to ensure fast and efficient order execution using C++.
- Develop scalable solutions to handle high volumes of transactions and market data.
- Optimize the matching engine for high performance and accuracy in order matching.
- Maintain an efficient order management system (OMS) for order routing, execution, and lifecycle management.
- Develop and manage a high-performance messaging bus for reliable low-latency communication.
- Integrate with API clients, liquidity providers, and third-party vendors for seamless market data and order execution connectivity.
- Aggregate liquidity from multiple sources to provide the best execution prices.
- Implement a robust pricing engine for generating accurate FX trading prices.
- Optimize smart order routing algorithms for best available prices across venues.
- Continuously monitor system performance for minimal latency and high throughput.
- Develop risk management systems focusing on margin and credit controls to mitigate trading risks.
- Ensure system stability and reliability through proactive monitoring and maintenance.
- Collaborate with business and quantitative analysts to deliver efficient solutions.
- Create and maintain comprehensive documentation for various trading system components.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, Finance, or a related field; advanced degrees are a plus.
- Experience:
- 5+ years in developing FX trading systems with an emphasis on low latency, scalability, and event-driven architectures.
- Proven experience with ECN platforms and market connectivity.
- Strong background in high-frequency trading and low-latency systems.
- Experience in development related to matching engines, OMS, liquidity aggregation, pricing engines, and smart order routing.
- Understanding of risk management systems, particularly margin and credit controls.
- Technical Skills:
- Expert proficiency in C++.
- Extensive knowledge in network programming, socket communication, and multithreading.
- Familiarity with FIX protocol and other financial messaging standards.
- Experience with databases, data structures, and real-time data processing.
- Proficiency in Linux/Unix environments and messaging systems like Kafka, RabbitMQ, Aeron, or similar.
- Soft Skills:
- Excellent problem-solving skills and detailed attention.
- Ability to thrive in a fast-paced, dynamic environment.
- Strong communication and teamwork abilities.
- Bonus Skills:
- Experience with cloud computing and distributed systems.
- Knowledge of machine learning and data analysis techniques.
- Understanding of regulatory requirements and compliance in FX trading.
This position provides an excellent opportunity for those who wish to work in a dynamic environment and contribute to the development of advanced trading technologies.