SOFTWARE ENGINEERS
Trading Technologies creates professional trading software, infrastructure and data solutions for a wide variety of users, including proprietary traders, brokers, money managers, CTAs, hedge funds, commercial hedgers and risk managers. In addition to providing access to the world’s major international exchanges and liquidity venues via its TT® trading platform, TT offers domain-specific technology for cryptocurrency trading and machine-learning tools for real-time trade surveillance.
Position Summary
Trading Technologies creates professional trading software, infrastructure and data solutions for a wide variety of users, including proprietary traders, brokers, money managers, CTAs, hedge funds, commercial hedgers and risk managers. In addition to providing access to the world’s major international exchanges and liquidity venues via its TT® trading platform, TT offers domain-specific technology for cryptocurrency trading and machine-learning tools for real-time trade surveillance.
Responsibilities
- Support, maintain, and enhance 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 design for concurrent high throughput, low latency software architecture. Provide software development plans that meet future needs of clients and markets. Evolve the new software platform and architecture by introducing new components and integrating them with existing ones. Perform memory and resource management. Analyze stack traces, core dumps and production incident reports from traders and support teams. Propose fixes, enhancements to existing trading systems. Adhere to release and sprint planning with the Quality Assurance Group and Project Management. Attend and participate in daily scrum meetings. Design, develop, program server-side software components. Technical Environment: C, C++, Python, Object-oriented analysis and design, design patterns, STL, Boost, TCP/IP, UDP protocol, Websockets, Multicast, Linux/Windows, Visual Studio, HTTP, XML, Wireshark, SQL, Agile, network sniffing tools, rest endpoint, Github, GDB, Machine Learning, Cuda.
Qualifications
- Master’s degree in Computer Science, Computer Engineering or Electrical Engineering or related field plus two years of experience in the job offered or in software development OR Bachelor’s degree in Computer Science, Computer Engineering or Electrical Engineering or related field plus five years of experience in the job offered or in software development required.
- Required Skills: software development experience with C, C++, Python, Object-oriented analysis and design, design patterns, STL, Boost, TCP/IP, UDP protocol, Websockets, Multicast, Linux/Windows, Visual Studio, HTTP, XML, Wireshark, SQL, Agile, network sniffing tools, rest endpoint, Github, GDB, Machine learning, Cuda.