Senior Python Developer
Negotiable depending on experience
About the role
This role is for an experienced Python developer within the Data team, where you will play a crucial role in designing and improving our python based recommendation system. The business is developing new products based on data and machine learning, which will require substantial new infrastructure and tools as the business expands into new markets.
You will also benefit from working closely with the wider dev team, helping to ensure seamless integration into the rest of our product. Working on our Python codebase and MySQL/Redis/Snowflake data infrastructure, you will draw on your past experience to put in place the proper foundations to keep pace with the rapid growth of the company.
There will also be interesting opportunities for career advancement, as the core product and teams are expanding rapidly to cope with increasing demand.
The person we are looking for…
A strong developer who is passionate about designing and delivering simple solutions to complex problems
Curiosity and a desire for continuous learning
Thrive working, collaboratively across a number of different internal cross-functional teams
Confident enough to represent your own opinions in the collaborative environment
You will be responsible for
Taking ownership of all aspects of our data infrastructure
Shaping our current recommendation engine into a scalable system for deploying a wide range of algorithms
Building automated and interactive testing workflows and tools
Skills and Experience Required
4+ years experience in software engineering
Python & SQL
Experience with scalable machine learning infrastructure
Experience supporting a data pipeline from end-to-end
Linux & Cloud Services (Docker, Vagrant and AWS)
Experience developing hypothesis testing platforms
Redis, JS, node