Overview
Responsibilities & Qualifications
Principal Responsibilities:
– Analyze trading system performance and identify areas for improvement.
– Generate ideas for system enhancements that drive commercial performance.
– Implement, test and deploy these ideas.
– Improve the safety and reliability of trading systems.
– Work constructively in collaboration with other team members.
– Manage work to balance the short-term needs of the business with strategic enhancements.
Experience/Skills:
– Strong academic background in Computer Science or an analytical field such as Mathematics, Physics, Engineering, etc.
– Strong software engineering background.
– Proven ability to analyze data and draw useful commercial conclusions.
– Good communication skills.
– Experience of the following would be advantageous
– Securities/trading experience.
– Multi-threaded/concurrent programming.
– Java/C++ performance tuning.
– Low-latency systems, including messaging, network protocols, network I/O in Java, C/C++, JNI.
– Hardware stack and hardware architecture from a latency perspective.
– Know your way around a Linux terminal.