- 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.