Senior Python (Flask / Django) Developer

QuantSpark ,
London, Greater London

Overview

Job Description

QuantSpark is pioneering the strategic application of data science through the development of complex decision-support software. We use complex datasets, build bespoke analytical tools and derive meaningful insights, to tackle strategic problems. Our teams excel because we are interdisciplinary, creative and focused on providing social and commercial impact. Our work spans both the private and public sector, with clients including the United Nations, FTSE100 companies, high street retailers and Private Equity portfolio companies. Our recent projects include: * Analysing 1bn+ of transactions to help a supermarket decide how to allocate their store space * Developing terrorist content algorithms to enable internet platforms to tackle terrorist propaganda * Creating a location intelligence model to inform social impact communications campaigns What the role is about As a Senior Python Developer at QuantSpark, you will work in a client or product squad. You will take an active part in solution design, guiding and helping to lead other developers across the squad you are working in. Where possible, you will switch between squads on a regular basis, thus experiencing many opportunities to have an impact on a range of projects. Whichever squad you work with, you will develop client-facing functionality, such as websites and web applications, from detailing requirements, designing and developing a solution to testing and validating that the solution does match user expectations. You will work on the backend of our web applications, designing APIs, integrating the application with a number of Python-based models, and delivering micro services to ensure the smooth and scalable operation of our applications. Our squads are small and nimble, so you will have plenty of opportunities to bring in your own expertise and introduce your preferred best practices. Requirements The key qualities we are looking for are analytical ability, technical creativity, grit, a desire to learn and strong communication skills. We don't expect you to be brilliant at everything, but we value a broad set of competencies as much as experience, so any interest in people management, data science, strategy or product management would be appreciated as well. You should have the following skills: * Experience leading or guiding other developers in an Agile environment, delivering code reviews and contributing to solution design * Good understanding of how to architect a modern web app using Python * Python development with strong knowledge of web development and related packages (Flask/Django, Gunicorn and ORM) * Database and caching technologies (eg PostgreSQL/MySQL, MongoDB, Redis) * Some knowledge/understanding of containerisation technologies (Docker, Kubernetes) * Unit testing, TDD * Linux / Bash scripting As a bonus, you would also have the following: * Good understanding of front-end development, using JavaScript and related frameworks for React.js * Experience with Python packages used for data science (familiarity with Pandas, Numpy, Scikit, Tensorflow We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, or disability status. Benefits * Annual training & conference budget * Pension scheme * Cycle to work scheme * 25 days holiday (plus bank holidays) * Various discounts including on gyms and cinema tickets