About the role
We seek a driven and talented Senior Software Engineer to join our Order Connectivity team. Our Software Engineers thrive on pushing the limits of technology to produce state-of-the-art applications for TT's platform, which is the front-end screen of choice for professional derivatives traders worldwide. As a Senior 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.
What Will You Be Involved With?
Code day-to-day in C++ and other programming languages in a real-time, multi-threaded, low-latency software architecture
Design and implement complex software including exchange gateways and new features
Work in a highly collaborative team and participate in design discussions, detailed code reviews, and architecture decisions
Analyze stack traces, core dumps, and production incident reports from traders and support teams
Write high-level design documents and thorough documentation
Ensure software quality by developing integration and unit tests
Perform memory and resource management analysis as well as performance tuning
Actively propose fixes and enhancements to existing trading systems
Adhere to release and sprint planning with the Quality Assurance Group and Project Management.
Mentoring the junior members of the team
What You Bring to the Table
A minimum of 5 years of extensive and proven development experience with C++ (ideally utilizing C++ 11 or higher)
Experience contributing to large, sophisticated code bases
Proficient with areas such as C++ template programming, multithreading, and memory management
Proficient in debugging methods and tools (GDB, Address Sanitizer, etc.)
Proficient in multi-threaded applications with a focus on performance
Experience developing components in a distributed system
Clean coding style with emphasis on readability
Familiarity with Git is a plus
Familiarity with networking and network protocols is a plus (e.g. message framing, session management, etc)
Ability to understand business requirements and translate them into technical requirements and working application code
Experience in the trading industry (specifically order routing) and with industry protocols such as FIX is strongly preferred
Experience with Linux is strongly preferred
Knowledge of Python is a plus
Experience with automated testing and unit testing is a plus
Familiarity with agile/iterative development methodologies
About the company
Trading Technologies (TT) is a Software-as-a-Service (SaaS) technology platform provider to the global capital markets industry. The company's award-winning TT® platform connects to the world's major international exchanges and liquidity venues in listed derivatives alongside a growing number of asset classes, including fixed income and cryptocurrencies. The TT platform delivers advanced tools for trade execution and order management, market data solutions, analytics, trade surveillance, risk management, and infrastructure services to the world's leading sell-side institutions, buy-side firms, and exchanges. The company's blue-chip client base includes Tier 1 banks as well as brokers, money managers, hedge funds, proprietary traders, Commodity Trading Advisors (CTAs), commercial hedgers, and risk managers. These firms rely on the TT ecosystem to manage their end-to-end trading operations. In addition, exchanges utilize TT's technology to deliver innovative solutions to their market participants. TT also strategically partners with technology companies to make their complementary offerings available to Trading Technologies' global client base through the TT ecosystem.