Sign in

Junior Python Developer

Company:
Gambit Research
Location:
London, England, W6 7JP, United Kingdom
Posted:
November 08, 2018

Description:

Purpose of the Role

As a Junior Gambit 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 or Python, 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.

Responsibilities and Duties

Your day-to-day duties will typically include:

- Designing and developing enhancements to projects, and integrating them in Python

- 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

- Opportunities to learn about minimizing latency in Python and web technologies

Skills and Competencies

You’ll have:

- Previous commercial experience of programming in an object-oriented, functional, or dynamic language, particularly Python

- Problem solving skills, and the tenacity to resolve technical problems that you might not have seen before

- An interest in new technologies, computer science, and/or mathematics

- A working knowledge of Linux / UNIX and/or SQL

- The ability to communicate well with others from a variety of backgrounds, and build strong, healthy, professional relationships

- 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

You’ll have the following:

- 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 or open source environment

- An example of programming something in python, either commercially or for fun

- Knowledge of Internet technologies and protocols

- Experience developing with Linux, including the use of shell utilities such as grep, sed, find

- If possible, include evidence of having used a technology for fun, or having self-taught yourself a technology

- Experience with a range of technologies and libraries

- A willingness to learn languages from different families, especially Javascript and Erlang