Careers at Gambit Research

Gambit is always hiring clever developers with a deep understanding of computers and an interest in mathematical and logical thinking. We are also on the lookout for highly numerate and motivated undergraduates to monitor the computer software running our clients' high frequency trading strategies.see all positions 

Benefits

In addition to a generous salary and the opportunity to work as part of a world-class team of friendly people, we offer:

  • Discretionary bonus
  • Totally flexible working hours
  • Pension matching scheme
  • Private healthcare
  • Excellent holiday allowances
  • Sabbaticals for long service
  • Opportunities to attend conferences in the UK and abroad
  • Lots of technical books, always happy to buy more
  • Office chef twice a week
  • Employee days out
  • Height-adjustable desks
  • 2-4 monitors, mechanical keyboards, custom PC hardware

About us

Join our team of developers:

  • 73% run their own website
  • have 5.2 GitHub projects each
  • maintain a very popular python package
  • include a core PyPy developer
  • 14% have connected their standing desk to the office network
  • gather data on coffee machine usage onto a timeseries graph


Software Development

Our software team is made up of some of the very best developers and mathematicians. Each brings a unique perspective from their backgrounds in computer science, physics, mathematics, statistics and engineering. Developing our real-time system means focusing on concurrency and speed as we deal with massive data sets at very low latency.

Gambit's trading platform runs 24 hours a day, 7 days a week. We use a system of continuous delivery to respond quickly to changes in our data sources while avoiding downtime. This supports a fast paced development team made up of self-motivated individuals who organise themselves into small working parties for specific projects. We have a lightweight system in place to conduct code reviews and keep code quality high.

Gambit developers start writing production code in their first week with the company and take on responsibilities fast. There are opportunities to be involved with the recruitment process and other business operations for developers who have an interest in those activities.

Role
As an Erlang Developer, you’ll be responsible for implementing new features for our system, diagnosing issues, and fixing bugs. We have a number of components that are mostly written in Erlang, which interface with external APIs and websites, normalise offers from different sources, process large quantities of bet placements, and manage strategies. You’ll have the chance to get up close and personal with these, enhancing your experience, whilst working on projects that have a real impact on the business.
Skills and Competencies
  • Previous commercial experience of programming in Erlang is essential. Knowledge of Python would also be a bonus, but is not essential
  • A working knowledge of algorithms and data structures
  • A working knowledge of relational databases and SQL would be very beneficial, but is not essential
  • An interest in new technologies, theoretical computer science, and/or mathematics
  • The ability to communicate well with others from a variety of backgrounds, and build strong, healthy, professional relationships
  • Problem solving skills, and the tenacity to resolve technical problems that you might not have seen before
  • Research and decision making skills, as you’ll be need to decide where to focus your learning, and what to focus on
  • The ability to work collaboratively and productively in a team, as well as on solo projects when needed
  • Openness to hear the technical suggestions of others, and find constructive solutions when these disagree with your own ideas
Qualifications and Experience
  • An excellent academic record, ideally a 2.1 (or higher) Bachelor's degree, in a relevant subject - or equivalent experience
  • Knowledge of Internet technologies and protocols
  • Experience developing with Linux, including the use of shell utilities such as grep, sed, find
  • An understanding of concurrency problems and solutions
  • Experience designing, implementing and maintaining distributed systems
full job spec 
Role
As an Experienced Developer, you’ll be responsible for implementing new features for our system, diagnosing issues, and fixing bugs. Our market maker is a machine written in Python which maintains an orderbook on multiple betting exchanges by analysing various sporting data. You’ll have the chance to get up close and personal with this, enhancing your experience, whilst working on a project that has a real impact on the business.
Responsibilities and Duties
  • Designing and developing enhancements to projects, and integrating them.
  • Refactoring to allow for large or significant code changes.
  • Using a range of both 1st and 3rd party libraries and technologies as appropriate for the task.
  • Working in a Linux environment.
  • Coordinating with team members on the development of large components.
  • Analysing sources such as log files, database tables, graphs, and code to diagnose
  • problems, and subsequently fix them.
  • Researching and learning new skills and technologies as requirements evolve.
  • Giving input into the potential progression of the company and its systems.
Skills and Competencies
  • A good understanding of the Python language and its basic APIs.
  • A working knowledge of algorithms and data structures.
  • The ability to work on an established and relatively complex codebase.
  • The ability to communicate well with others from a variety of backgrounds, and build strong, healthy, professional relationships.
  • Problem solving skills, and the tenacity to resolve technical problems that you might not have seen before.
  • Research and decision making skills, as you’ll be need to decide where to focus your learning, and what to focus on.
  • The ability to work collaboratively and productively in a team, as well as on solo projects when needed.
  • Openness to hear the technical suggestions of others, and find constructive solutions when these disagree with your own ideas.
An interest in new technologies, theoretical computer science, and/or mathematics is common among team members, so may help your application.
Qualifications and Experience
  • Essential
    • An excellent academic record, ideally a 2.1 (or higher) Bachelor's degree, in a relevant subject - or equivalent experience.
    • Previous experience of developing in a commercial environment.
    • Knowledge of Internet technologies and protocols.
    • Experience developing with Linux, including the use of shell utilities such as grep, sed, find.
    • An understanding of concurrency problems and solutions.
    • Experience with a range of technologies and libraries.
  • Desirable
    • A working knowledge of relational databases and SQL.
    • Experience working with Numpy and/or Pandas.
    • Exposure to greenthread-based systems (or actor-model coding as in Erlang).
    • Exposure to distributed computing, and the sorts of issues it can produce.
    • Experience with Docker and/or Kubernetes.
    • Understanding of exchange trading, especially sports markets (eg. Betfair).
    • A basic understanding of statistical tests and probabilities.
full job spec 
Responsibilities and Duties
As part of the Integration Team, you’ll be:
  • writing python code to interact with external APIs
  • spending time analysing how these APIs work, to avoid them hitting errors
  • Interested in networking, and actively engaged in trying to minimize network latency
  • happy to suggest improvements to our betting process to work better with these APIs
Skills and Competencies
You’ll need to demonstrate (i.e. this should be on your CV):
  • prior programming experience, in a commercial environment, or equivalent contributions to publicly-accessible projects
  • knowledge of object-oriented python. We would like you to know about structured projects, not just ipython notebooks
  • an interest in the key protocols used on the internet
  • a willingness to interact with colleagues, share information, and collaborate
What you’ll get in return
In return, you’ll:
  • work in a supportive environment, where you’ll be encouraged to learn new skills, and where the team reviews each others code
  • be able to play with interesting things, like wireshark, pypy, and headless browsers
  • learn betting-specific terminology and nomenclature
  • have the opportunity to collaborate with teams across the company, and understand how your own work impacts and improves the business
  • receive a range of benefits, including totally flexible working hours, matched pension contributions, healthcare, office lunches, discounted gym membership, personal training budget, bike and travel loans, and paid overtime
  • be paid a competitive salary, and be eligible to receive a discretionary bonus, paid quarterly
full job spec 
Role
We’re looking for Frontend Developer to join our growing internal Platform team. The product allows external customers to use our infrastructure for casual and professional betting. You’ll be working on interfaces built using a mixture of modern JavaScript, ReactJS, on top of Python microservices and APIs.
Skills and Competencies
  • The ability to work with HTML5 and CSS3
  • The ability to code in JavaScript (ES6+), gained through previous commercial experience, work on personal projects, or open source contributions
  • Experience with ReactJS (other frameworks and libraries may be considered)
  • Comfortable working in a Linux development environment
  • The ability to communicate well, both in writing and orally, and quickly build strong, professional relationships with people from a diverse range of backgrounds
  • An enjoyment of working in a team, but you’ll also be able to work productively on solo projects
  • An understanding of UX / UI principles
  • Knowledge of Web technologies and protocols (HTTP, HTTP/2, Websockets)
  • The ability to use a server side scripting language; ideally Python but alternative experience is also valued
Qualifications and Experience
  • An excellent academic record, preferably a Bachelor's degree or higher- or equivalent experience
  • Previous experience of developing in a commercial environment
  • Experience developing with Linux, including Bash scripting and the use of shell utilities such as grep, sed, find
full job spec 

Infrastructure Engineering / System Administration / DevOps

Role
Our existing Infrastructure team is three people strong, and we’re looking for a committed, and passionate professional to join us.
Skills and Competencies
  • Essential
    • The ability to write and maintain good quality code, preferably with experience of Python and shell scripting
    • The skill to solve difficult problems via coding automation
    • An interest in infrastructure and Linux systems
    • The ability to self-manage and intelligently prioritise tasks
    • Good spoken and written communication skills, the ability to quickly establish strong and
    • professional working relationships with colleagues
    • Team working skills, whilst also being able to work productively on solo projects
  • Desirable
    • An in-depth knowledge of all hardware and software layers
    • A passion for high-quality monitoring/forecasting/measurement/alerting practices and tools
    • The ability to diagnose problems on production machines, as well as to perform post-mortem analyses
    • A good understanding of TCP/IP networks
    • Experience with, and knowledge of, using Git
    Qualifications and Experience
    • Experience with Linux systems administration at scale. We use Debian/Ubuntu systems, but would also consider someone with alternative experience, e.g. CentOS/RedHat
    • Experience with monitoring systems
    • Experience with configuration management software (we use Ansible)
    • Experience administering databases
    • Experience with Linux containers (LXC, Docker, Kubernetes)
    full job spec 

Data Engineering

Role
The Data Engineer role will sit within the new Data Engineering team, and report to the Head of Research. The Data Engineering team will provide infrastructure, tools and support to analysts in Trading Analytics, and quants in the Trading Research team. The role will be shaped depending on experience - senior candidates will be able to take a leading role in designing and shaping the data infrastructure.
Responsibilities and Duties
  • Building, maintaining and improving Gambit’s data infrastructure
  • Understanding the fast-evolving data engineering landscape, suggesting and supporting the adoption of appropriate new tools
  • Building services for real time data preparation, conversion, and storage, using Python, C++, Bash, and Apache Parquet
  • Implementing data transformation pipelines using Python, Apache Spark, Postgres, and Apache Airflow
  • Extending the data platform by integrating AWS (Amazon S3, EMR) into the workflow
  • Supporting Gambit’s notebook infrastructure (Jupyter, Apache Zeppelin) used by traders and quants for data analysis
  • Supporting trading data analysis applications that run on the data platform (in-house tools which help with data analysis)
  • Collaborating with our Data Scientists to provide data support for machine learning models
  • Collaborating with the Sysadmin team to ensure the data infrastructure is properly resourced
Skills and Competencies
  • Essential
    • Solid experience of working in Data Engineering with technologies like Spark, Parquet, Airflow, Kafka
    • Built a stable and scalable data pipeline processing tons of data every day
    • Familiarity with cloud services like AWS
    • A proven ability to learn and willingness to work with unfamiliar new technologies
    • A love of data. You’ll enjoy digging into stuff, and working on a problem until it’s solved
    • Familiarity with Spark, Python, SQL and Git
  • Desirable
    • In-depth knowledge of PostgreSQL
    • Knowledge of one or more of the other programming languages in use at Gambit: Erlang, C++, and JavaScript (React)
What you'll get in return
  • Help to build the next-generation data pipeline
  • A direct connection to the success of Gambit, receiving in return a generous bonus linked to your salary
  • Health insurance, and life insurance, on passing your probation
  • Cycle to work scheme
  • Travel card loan
  • Flexible hours and no dress code
  • An annual training budget, to help with your personal development
  • The chance to choose your own equipment and be set up for success
  • As much coffee, drinks, snacks, and fruits as you can handle, plus a chef prepared office lunch twice a week
full job spec 


Interested?

To apply please solve our quiz or send your CV to jobs@gambitresearch.com.


© Gambit Research 2005–2019