Job Description
We are currently seeking a driven and talented C++ Software Engineer to join our client team.
Our Software Engineers thrive on pushing the limits of technology to produce state-of-the-art applications for TT's platform, the preferred front-end screen for professional derivatives traders worldwide. As a Software Engineer, you will work on our award-winning trading platform, which includes high-performance tools for spread trading, strategy creation, algorithmic and automated trading, black-box execution, high-frequency proximity-based trading, and more.
- Full-time position
- Fully remote
- Working hours aligned with CET
- Immediate start date, freelance contract
- Project duration: 6 months, with the possibility of renewal
- English speakers only
- Rate: €350/day
Below, please find the job description:
What You Will Be Involved With:
- Day-to-day coding in C++ and other programming languages
- Designing and implementing software requirements and new product features
- Enhancing and maintaining existing functionality
- Participating in design discussions and review sessions
- Creating high-level and detailed design documents
- Assisting with product documentation, unit testing, and ensuring overall product quality
- Supporting, maintaining, and enhancing existing and new product functionality for trading software in a real-time, multi-threaded, multi-tier server architecture environment to create high and low-level designs for concurrent, high-throughput, low-latency software architecture
- Providing software development plans that meet future needs of clients and markets
- Evolving the new software platform and architecture by introducing new components and integrating them with existing ones
- Performing memory and resource management analysis
- Analyzing stack traces, core dumps, and production incident reports from traders and support teams
- Proposing fixes and enhancements to existing trading systems
- Adhering to release and sprint planning with the Quality Assurance Group and Project Management
- Attending and participating in daily scrum meetings
- Designing, developing, and programming server-side software components
What You Will Bring to the Table:
- A minimum of 5 years of solid, modern C++ development experience with the ability to understand, write, review, and debug multithreaded code
- Proven experience with multi-threaded applications with a focus on performance
- Experience in the trading industry (specifically in market data & algorithmic trading) is strongly preferred
- Experience with Linux operating systems is a plus
- Knowledge of Python and Scala is a plus
- Financial trading systems experience is a plus but not required
- Strong object-oriented design and programming skills
- Ability to understand business requirements and translate them into technical requirements and working application code
- Familiarity with agile/iterative development methodologies
- Solid debugging and performance tuning skills
If you are interested and would like to learn more, please share your updated CV at your earliest convenience.