Trading Systems Developer
ThinkMarkets is a global online brokerage firm, specializing in Cryptocurrency, Foreign Exchange, and Commodities trading. We are in search of a Trading Systems Developer who will assist in building our next generation risk and trading systems!
Our Trading Systems Developer will be responsible for gathering requirements, successfully executing product implementation, and providing ongoing support of our risk and trading systems. You will be collaborating with global Risk and Trading team members to coordinate a seamless cycle of gathering requirements, implementation, and release. If you have experience integrating with first-party and third-party API and data, building functional interfaces for risk, and working with other teams to troubleshoot production issues, you are the perfect candidate for this role.
Responsibilities:
- Design and develop high quality, high performance trading systems software written in C++ to meet deliverable timelines and requirements
- Adhere to software development life cycle process and methodology
- Work with CI and CD tools, and source control such as GIT and/or SVN
- Build business level subject matter expertise in trading systems functionality and processing
- Provide second level support for production on an ad hoc basis
- Work closely with the Risk and Trading teams to define and implement API services that are scalable and easy to consume
- Manage application deployments, fixes, updates, and related processes
- Actively troubleshoot any issues that arise during testing and production, catching and solving issues before launch
- Work with open-source technologies such as Kafka, NATS, ELK stack etc. as needed
- Identify bottlenecks in the system and address them as needed so that the system can scale well with the business needs
- Stay aware of industry trends and develop innovative solutions for managing our risk exposure
Requirements:
- Bachelor’s Degree or higher in Computer Science, Engineering, Software Engineering, or a relevant field is preferred
- 5+ years of experience in C++ development for a trading company
- Must possess excellent software design skills and knowledge of advanced data structures
- Must have strong C++ knowledge and debugging skills in a Linux environment
- Exposure to latency sensitive development techniques
- Strong familiarity with agile development tools such as GIT, JIRA is a must
- Familiarity with multiple asset classes (Options, Equities, Futures, etc.) is a very strong plus
- Strong understanding of C++ and Java database interaction frameworks such as ODBC, JDBC, Hibernate etc.
- Working knowledge of RESTful Web-Services, JSON, networking protocols and best practices for promoting leading application performance
- Experience with performance and memory tuning