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.

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.