C++ Software Engineer, FX, Orders
Full Time ₹5,114,302 - ₹5,414,302 / yearJob Overview
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
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
Make Your Resume Now