Senior Python/Software Engineer with progression to tech lead.

Herdify
Bristol, UK
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
£60,000.0 - £70,000.0
Working hours
Regular working hours

Tech stack

Testing (Software) JavaScript (Programming Language) Application Programming Interfaces (APIs) Amazon Web Services Amazon Elastic Compute Cloud Amazon S3 Bootstrap (Software) Cascading Style Sheets (CSS) Command-Line Interface Cloud Computing Databases Database Design
+35 more
Linux DevOps Web Development Django Web Framework Amazon DynamoDB Web Servers Identity and Access Management JSON Jinja (Template Engine) Python (Programming Language) MongoDB NoSQL NumPy Selenium SQLite SQL Databases Web Applications Parquet Data Processing Load Balancing Test-Driven Development (TDD) Flask (Web Framework) Firewalls (Computer Science) Backend Git Cloudformation Fastapi Pandas Containerization Plotly Front End Software Development Route53 Restful APIs Terraform Docker

Job description

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

Requirements

  • 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

Benefits & conditions

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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.adzuna.co.uk

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

2:34 min

Maximizing execution memory effectively via python numpy broadcasting

Jodie Burchell · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all