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
