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