C++ SOFTWARE ENGINEER (ALGO/AUTOSPREADER® TEAM)
We are currently seeking driven and talented C++ Software Engineers who thrive on pushing the limits of technology to produce state-of-the-art trading applications. TT’s platform is the front-end screen of choice for professional derivatives traders around the world. As a Software Engineer, you will work on our award-winning trading platform, which incorporates robust, high-performance tools for spread trading, strategy creation, algorithmic and automated trading, black-box execution, high-frequency proximity-based trading and more.
Responsibilities:
You will play the role of a forensics engineer within the Automated Trading Team. You will be responsible for identifying and addressing architectural vulnerabilities based on daily diagnosis of production issues.
Daily duties will involve:
- Implement optimal resolutions in response to diagnosis of production issues
- Implement architectural refinements and enhancements with the goal of improving stability and maintainability
- Implement unit tests and alerts to preempt vulnerabilities
- Maintain team’s awareness of ongoing production issues
- Participate in design discussions and code reviews
- Create detailed design documents
Qualifications:
- Bachelor’s Degree in Computer Science, Engineering or related discipline preferred
- 5+ years of solid, proven development experience with C++ (C++ 11 or higher)
- Proficient in object-oriented design skills
- Proficient in multi-threaded applications with focus on performance
- Working knowledge of various IPC mechanisms
- Experience developing component(s) in a distributed system
- Clean coding style with empahsis on readability
- Familiarity with Git is a plus
- Familiarity with TCP/IP and UDP protocol is a plus
- Experience with financial trading systems experience is a plus
- Ability to understand business requirements and to translate these to technical requirements