We are seeking a highly skilled and motivated C++ Developer to take on a 6+ month project where they will be designing, developing, and scaling a low-latency trading application. The role involves working closely with other developers, quants, and traders to create a robust, high-performance system. The ideal candidate will have a strong background in modern C++ and experience with Simple DirectMedia Layer (SDL) libraries.
Key Responsibilities:
- Design, develop, and maintain high-performance, low-latency trading applications using modern C++.
- Collaborate with quants and traders to understand requirements and translate them into technical solutions.
- Optimize code for performance, ensuring minimal latency in data processing and trade execution.
- Implement and utilize SDL libraries for real-time data visualization and user interfaces.
- Troubleshoot, debug, and resolve issues in existing applications to ensure optimal performance and reliability.
- Conduct performance testing and fine-tuning of algorithms to maximize efficiency.
- Work in an Agile development environment, participating in code reviews and sprint planning.
- Ensure compliance with industry standards and regulations related to trading systems.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Strong proficiency in modern C++ (C++20) and object-oriented programming.
- Experience with low-latency, high-frequency trading systems or real-time applications.
- Proficiency in using SDL libraries for graphics and real-time user interfaces.
- Demonstrates good judgment in the application of imperative, OO and functional styles
- Mastery of core engineering concepts, including design patterns, frameworks, best practices, run-time optimizations and algorithmic complexity
- Solid understanding of concepts like load balancing, HA/failover, ingress, egress, inter-service communications, idempotence, ACID, guaranteed delivery, etc.
- Technical expertise with distributed APIs, connectivity technologies such as message distribution, publish/subscribe, queuing, TCP, UDP, multicast. FIX, ITCH or equivalent market data protocol experience is desirable
- Solid understanding of multi-threading, concurrency, and network programming.
- Experience with performance optimization and debugging tools.
- Familiarity with Linux/Unix operating systems and development environments.
- Strong problem-solving skills and the ability to work under pressure in a fast-paced environment.
- Excellent communication skills, with the ability to work effectively in a team.
Preferred Qualifications:
- Experience with financial trading platforms and market data feeds.
- Knowledge of algorithmic trading strategies and quantitative analysis.