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.