Python Developer/Software Engineer

Permanent employee, Full-time · Bristol
40,000 - 50,000 £ per year
Job Description
Python Developer/Software Engineer

Bristol
Full time with 3 days a week in the office. 

We are looking for a skilled Python Developer/Software Engineer with strong backend and automation experience. You will be responsible for designing, developing and testing software solutions in areas including command line tools/scripts, APIs, and internal/external web applications.

Herdify is a young B2B SaaS company, building a product to deliver behavioural science to consumer brands. Working here you'll play a significant role building and shaping the product our customers use. You'll be a joining a small team with one senior engineer and two data scientists. There will be room to grow and the opportunity to make a real contribution to the future of Herdify.

The role would suit someone who, as well as significant Python development experience, also has some experience in frontend, database design, cloud infrastructure and devops. We work and develop exclusively on Linux so a high level of familiarity of this is essential both on the Desktop and server, sorry no Windows or MacOS allowed!


Responsibilities
  • Design, develop and test Python based applications
  • Webserver development using FastAPI
  • Design and maintenance of NoSQL and SQL databases
  • Data scraping/cleaning/processing using Python 
  • Support Linux based servers
  • Containerisation of applications
  • Use test driven development to produce high quality, well documented and secure software

Desired skills and experience
  • Experience working with a variety of data formats such as CSV, JSON, XML etc. at high volume and complexity.
  • Strong Python experience across backend, web application, api, automation, CLI and data processing development
  • Strong experience of developing web applications using FastAPI (or Django, Flask etc.)
  • Some experience in developing websites using HTML/CSS/Javascript.
  • High level of experience of Linux for development, testing and deployment.
  • Comfortable working with NOSQL and SQL databases (SQLite and DynamoDB in particular)
  • Experienced with writing moderately complicated SQL scripts. 
  • Containerising applications using Docker/Docker-compose
  • Experienced with Git based workflows
  • Good knowledge of AWS (S3, Dynamodb, EC2, ECS, Cognito, DynamoDB, Firewalls, Load balancers, Route53)
  • Understanding of devops best practices
  • Creating and querying REST APIs
  • Use of IAM for internal and external users
  • Able to manage your own workload as and when required
  • Convert high level requirements into detailed designs for implementation
  • Communicate and collaborate effectively with other teams in the business

Bonus points for
  • Experience with datascience libraries (pandas, numpy, geopandas)
  • Experience with visualisation libraries (d3, folium, plotly etc.) 
  • Web development using htmx, jinja2, Bootstrap, CSS and Selenium
  • Other container systems such as Podman
  • Infrastructure as code Cloudformation/Terraform etc.
  • Databases such as MongoDB, DuckDB
  • Experience working in small teams on early stage software

Applying
  • If you have most of the things we are looking for please apply anyway. 
  • We also value diverse experience outside the areas listed as well.

What you'll get
  • Stock options
  • Competitive salary (£40-50K depending on experience)
  • 25 days’ annual leave + public holidays
  • Annual training allowance
  • Annual tech budget

Candidates must have the legal right to work in the UK at the time of application. We are unable to offer visa sponsorship for this position.

Our interview procedure

Stage 1 - Introduction meeting
  • Teams call
  • Approximately 30 minutes
  • Your chance to tell us all about yourself and why you would like to work for Herdify.
  • Learn more about what we do at Herdify

Stage 2 - Technical interview with tasks
  • In person in Bristol
  • Approximately 2 hours
  • A more in depth dive into your technical skills
  • Live coding exercise on one of our PCs to see how you would deal with some of the problems we have encountered at Herdify.
  • Your chance to ask us more questions

Stage 3 - Technical and team work interview
  • In person in Bristol
  • Approximately 1.5 hours
  • Follow up from live coding exercises
  • Team fit assessment
  • Additional questions from both sides
We are looking forward to hearing from you!
Thank you for your interest in Herdify. Please fill out the following short form. Should you have difficulties with the upload of your data, please send an email to careers@herdify.com
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.