Desired Skills and Experience
- Design extremely high-performance, highly-reliable and finely-tuned programs, implemented in Python/Cython and C++ with production-quality code
- Design and implement the full stack of trading infrastructure from the exchange level to workflow management
- Develop trading strategies using statistical and ML approaches
- Extend and optimise the research and analysis process
- Develop ways to automatically and intelligently trade multiple asset classes globally
- Process and analyse novel structured and unstructured data with a view to improving risk, forecasting or execution.
- Read academic papers, industry publications and books to learn new and improved algorithms for use in messaging throughput & latency, data storage, parallelisation and computation
- Work on complex computational and data-related problems and implement efficient and innovative solutions
- Build tools and engines that enhance our ability to analyse data and contribute to optimised workflow
- Develop visualisations, and other analytics for live and experimental trading
- Improve system component performance by orders of magnitudes by improving the underlying algorithms/method of processing/identifying systems bottlenecks
- Support our trading system and fix operational problems
- Significant programming experience is a must, as is a genuine passion for solving complex problems through programming
- You enjoy coding, rather than considering it just a tool, but want your code to have real world results and effects
- You know your data structures and algorithms, and can practically apply the knowledge to real world problems
- You may have a passion for ML and NLP, with ambitions to use these models to help solve algorithmic challenges and extract information from a wide variety of data sets
- You have strong communication skills and a simple, down-to-earth style when articulating your ideas
- You’re self-directed and can effectively and independently manage your time across various projects
- You’re honest, reliable and take pride in your work
- You’re enthusiastic, driven to develop your skills and open to new ideas
- You’re flexible, adaptable and can jump from individual contributor to collaborative team member
- We deliver in a Linux environment, mainly in C++ and Python/Cython, and embrace grid computing. Skills and knowledge here would be very helpful, but not essential
- Ideally you will have a strong undergraduate degree in a numerate discipline from a top-tier university
Apply