is a quantitative research group

Magician is a unique firm.

We are a highly focused team of mathematicians, computer scientists and research analysts at the top of their chosen field.

We analyse vast quantities of data using advanced statistical techniques and proprietary technology in order to predict the outcome of future events. We are constantly tackling a diverse set of complex problems which are often best solved using a creative approach.

Technology

We are passionate about the tools we use. Magician developers keep up-to-date with new technologies and new programming methods. We have a proactive approach to using novel tools where they suit our needs.

  • R

    is a software environment often used for statistical computing. It is widely used among statisticians and data scientists.

  • Web Tools

    are an important essential for our team to debug code. Having strong knowledge in a number of web tools is paramount to achieving required outcomes.

  • C#

    Is an object orientated langauge that is used in a range of models and sequences. A background in C# is quintessential to the execution of models.

  • C++

    Is a common programming langauge and is used in a large number of programs and research tools. The team are highly competemnt in delivering projects using this langauge.


  • R
  • C#
  • C++

Careers

We are currently recruiting for the following positions listed below.

Developer and Data Analyst

We are looking for a talented developer with some background in statistics to join our sports betting development team.

You must have:
• Strong programming skills in any language, with at least some exposure to C++.
• Some background in statistics or good R/Python data analysis skills.
• Excellent written and verbal communications skills.
• Any experience of, or passion for, sports betting.
• Demonstrably strong attention to detail.
• Proven record as self starter exhibiting self reliance.
• A genuine technical or mathematical curiosity.
• It would be nice to have some Java or Kotlin experience but any strong programmer can always learn a new language.

You will be:
- Working in a team maintaining an existing sports betting system in C++.
- Seeking to optimise both the betting platform and the algorithms used.
- Writing data analysis scripts and reports as required to aid your own comprehension and in response to requests from senior colleagues.
- Planning a migration to Java or Kotlin in the medium term.

This role is a perfect fit for an intelligent, versatile developer where you will have the scope to grow and learn as a programmer and analyst in line with your aptitude and ambition.

A salary package commensurate with your demonstrable skills will be negotiated.

Apply now

Sports betting data analyst

We are looking for a data analyst who enjoys solving challenging mathematical problems to perform statistical analysis, modelling and risk management of American sports related products.

Candidates with a strong set of the following skills will be considered:
• Mathematical, Statistical or Computer Science related background or experience.
• Advanced knowledge of Probabilistic Modelling or Data Analysis.
• Experience in Python/R programming.
• Experience with C++ or VBA is a plus.
• Good problem-solving skills.

You will be:
- Working in a team maintaining an existing sports betting system.
- Seeking to optimise the model and outcomes using both your theoretical and practical skills.
- Writing data analysis scripts and reports as required to aid your own comprehension and in response to requests from senior colleagues.

This role is a perfect fit for an intelligent, independently minded data analyst with strong attention to detail and the ambition and curiosity to push the boundaries of what is possible in modern sports betting modelling.

A salary package commensurate with your demonstrable skills will be negotiated.

Apply now

Sports betting administrator

We are looking for an energetic individual with a basic understanding of sports betting --- ideally horse racing --- to take charge of our betting operations administration.

You will need:
• Demonstrably strong attention to detail.
• A focused and diligent work ethic under pressure.
• Fast mental arithmetic and numeracy skills.
• Confidence in Microsoft Excel.
• Strong communication skills.
• The flexibility to work weekends and holidays as required.
• A genuine technical or mathematical curiosity.

The role will involve organising and coordinating with betting operators, recording and analysing data and making quick tactical decisions based upon changing information and circumstances.

It will reward a quick thinking individual looking for stimulating and challenging work both as part of a team and independently.

Apply now

Statistician

The successful candidate will join a team which develops solutions to efficiently participate in publically available games of chance, mostly built around football. These betting solutions entail the development of mathematical/statistical models and high-performance algorithms; efficient coding; automation of betting operations; data generation, acquisition, storage and manipulation; performance analysis through back-testing and simulations. In our efforts we utilise C++ for time critical code, R/Python/C++ for statistics and analysis, MySQL databases for storage, Perl/Python for scripting, C# for API connectivity or GUI generation and more. The team is comprised of PhD level computing scientists and physicists.

We seek a candidate to join the team and be able to contribute to more than one of the aforementioned areas. We are interested in people who can write computationally and spatially efficient code or people with strong mathematical/statistical background or preferably both. Experience in machine learning, GPGPU is a bonus. Junior/senior candidate level. Weekend supervision of betting operations (remotely) should be expected.

Apply now

Data Manager

The successful candidate will join a team which develops solutions to efficiently participate in publically available games of chance, mostly built around football. These betting solutions entail the development of mathematical/statistical models and high-performance algorithms; efficient coding; automation of betting operations; data generation, acquisition, storage and manipulation; performance analysis through back-testing and simulations. In our efforts we utilise C++ for time critical code, R/Python/C++ for statistics and analysis, MySQL databases for storage, Perl/Python for scripting, C# for API connectivity or GUI generation and more. The team is comprised of PhD level computing scientists and physicists.

The role in question regards data management. Our daily operations require data, create data and our decisions are based on it. Sometimes this data can be sourced online (web scraping; API connectivity to various sources) and sometimes it is sourced internally from long term storage (database/filesystem) or from the output of some mathematical operation. It is crucial for us to be able to acquire, store, maintain, manipulate, access and present data through visualizations in an efficient manner.

We are seeking a candidate who would:
• be able to design, extend and administrate a database (MySQL)
• manipulate datasets in the filesystem (cleaning) by writing dedicated programs and scripts prior to database entry (C#, Perl, Python)
• scrape data from the web (C#, Perl, Python)
• write API connectivity code (C#, JavaScript)
• enable the access of selected data and statistics via a website application where needed (JavaScript, HTML; Tableau (optional))
• automate procedures

Apply now

Risk Manager

• Risk Managing for various products
• Solving challenging mathematical problems
• Analysing data from different sports events

We are looking for someone with the following skillset:
• Mathematical/Statistical/Computer Science related background or experience
• Advanced knowledge on Probabilistic Modelling or Data Analysis
• Experienced in Python/R programming
• Experience with C++ or VBA is a plus
• Good problem-solving skills

Apply now

Java Developer

We are looking for a talented core (mid to senior level) Java developer to join our sports betting syndicate. We favour simple frameworks over complex, and are looking to run reliable, high performance software that necessitates minimum support. This is an ideal role for a Sports fan, interested in algorithmic trading. The essential skills required for the role are the ability to:

• Write clean, fast, multithreaded code in Java.
• Reason about, and code against, HTTP based APIs at a socket level.
• Specify and build APIs for third parties to integrate with.
• Use JDBC and communicate with a relational DB on any RDBMS (we prefer Postgres).
• Write/maintain simple shell scripts on a Linux environment.
• Interact with exchange APIs for order book management and prices (personal exchange projects a major advantage).

Any exposure or experience of the following would be an advantage:
• Sports Exchange betting and their APIs (Betfair, Matchbook, Betdaq).
• C++.
• NodeJS.
• Python.

The role for the successful candidate will be to boost the capability of our group to:
• Implement, improve and support our current strategies.
• Backtest and analyse the performance of existing strategies.
• Build new strategies.
• Integrate with new partners.
• Clearly report our state and positions.

In return, we offer a unique approach to syndicated trading; you'll be able to learn about:
• Statistical learning techniques (Regression/Machine learning etc).
• High performance coding techniques.
• Effective strategies for generating EV.
• A business based on Sports.

Apply now

Sports-betting quantitative analyst:

• You may have a PhD in mathematics / physical sciences / computer science but we will consider anyone who is obviously good with numbers.
• You must have experience in programming and it must be recent (academia, work, GitHub, etc). You must be able to use a library or programming language that is designed for data analysis. The Python-library pandas and the R programming language are preferred.
• Please do our betting and data-analysis exercises. There is no time limit or remuneration.
• The salary is negotiable and depends on your experience. Starting salaries are typically between £35k and £45k.

Apply now

Interested in working with Magician?

Send us a message.