Senior Software Engineer

Website Trading Technologies
Futures Trading Platform
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 Will 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
- Experience with Indian Exchanges
What We Bring to the Table:
- Competitive benefits, including medical, dental, vision,
- Flexible work schedules – with hybrid work – the expectation of 2 days on-site
- 21 PTO (paid time off) days per year with the ability to roll over days into the following year, 1 day per year available for volunteering, 2 Training days per year to allow uninterrupted professional development, 1 additional PTO day added during milestone year, 10 days of Sick Leave, a robust paid holiday schedule with early dismissal, and generous parental leave (for all genders and staff, including adoptive parents)
- Tech resources, including, a “rent-to-own” program where employees are eligible for a company-provided Mac/PC laptop and/or mobile phone of their choice; and a tech accessories budget for monitors, headphones, keyboards, office equipment, etc.
- Subsidy contributions toward gym memberships and health/wellness initiatives
- Milestone anniversary bonuses
- Forward-thinking, a culture-based organization with collaborative teams that promote diversity and inclusion
To apply for this job please visit tradingtechnologies.pinpointhq.com