Full job description
Job Description
Full time with 3 days a week in the office.
We are looking for a senior 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. This is a hands-on role with the
expectation of progression to tech-lead level in the future with hiring/management responsibilities.
Herdify is a growing 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.
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.
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
Essential experience
Significant experience at senior developer level.
Previous experience as tech lead/experience managing a small team of developers.
Strong Python across backend, web application, api, automation, CLI and data processing development.
Strong Linux for development, testing and deployment.
Strong experience of developing web applications using FastAPI (or Django, Flask etc.)
Developing websites using HTML/CSS/Javascript.
Good knowledge of AWS (S3, Dynamodb, EC2, ECS, Cognito, DynamoDB, Firewalls, Load balancers, Route53)
Desired experience
Working with a variety of data formats such as CSV, JSON, Parquet etc. at high volume and complexity.
Comfortable working with NOSQL and SQL databases (SQLite and DynamoDB in particular)
Writing moderately complicated SQL scripts.
Containerising applications using Docker/Docker-compose
Use of Git based workflows
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 data science 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 (£60-70K depending on experience)
25 days’ annual leave + public holidays
Annual training allowance
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
Up to 1 hour
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
Up to 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
Up to 2 hours
Follow up from live coding exercises
Team fit assessment
Additional questions from both sides
Your profile
Why us?
What you get