Now hiring

Tech Lead @ Herdify

BristolOnsiteFull-time
Apply with ResuMinder

Opens on the employer's site

About this role

Job Description <p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Full-time, 3 days a week in the Bristol office with occasional trips to the London office in Paddington for staff events and offsites.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">About the role</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Herdify is a B2B SaaS company that delivers behavioural science to consumer brands. After a period of growth, we’re building a dedicated software engineering team in our Bristol office and looking for a Tech Lead to build the team and own delivery of our SaaS products.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Initially, this will be a ‘player/coach’ role until running the team becomes a full-time position. Your first priority will be to hire a small development team (2-3 people initially) and then lead that team in building out our SaaS platforms.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">While we don’t expect you to be an expert across all technology domains, you should have significant experience across frontend, database design, cloud infrastructure and DevOps on AWS on a Python/Linux stack. You'll report to the CEO and work closely with our Product/ML lead to turn roadmap and requirements into technical design and delivery, and with our Head of Engineering on infrastructure and deployment.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Non-technical responsibilities</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Team building (first 3–6 months)</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Define the hiring plan for the initial engineering team – roles, capabilities, seniority</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Own the technical interview process end-to-end- design assessments, run technical interviews, make hiring decisions</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Set engineering development practices, standards and workflows the team will use from day one</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Get up to speed with the current environment and deliver updates and features as set by the product team.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Ongoing / once the team is in place</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Lead day-to-day delivery of Python-based applications, including design, development and testing.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Build a lightweight reporting function to communicate progress to the leadership team on a monthly basis.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Deliver features until such a time the team is big enough to warrant a full-time tech lead.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Non-technical experience</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;"><br></p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Significant experience at senior developer level, including prior experience as a tech lead or managing a small team of developers</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Direct experience hiring and onboarding developers</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Able to manage your own workload and set priorities for a small team</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Effective communication and collaboration across teams, inc. leadership.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Experience working in early-stage software, ideally having built a team from a similarly early stage.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Applying</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">If you have most of the things we're looking for, please apply anyway. We also value diverse experience outside the areas listed.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;"><br></p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;"><br></p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;"><br></p> Your profile <p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Technical responsibilities</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Own front-end architecture and quality and deliver best-in-class user experiences.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Web server development using FastAPI</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Design and maintenance of NoSQL and SQL databases</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Data scraping/cleaning/processing using Python</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Own our Linux-based infrastructure and deployment strategy</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Containerisation of applications</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Use test-driven development to produce high-quality, well-documented, secure software</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Convert high-level product requirements into detailed technical designs, working directly with Product</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;"><br></p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Essential technical experience</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Strong Python across backend, web application, API, automation, CLI and data processing</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Comfort collaborating with non-technical stakeholders (marketers, product) on UX and design decisions</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Strong Linux for development, testing and deployment (desktop and server)</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Strong experience developing web applications using FastAPI (or Django, Flask, etc.)</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Good knowledge of AWS (S3, DynamoDB, EC2, ECS, Cognito, IAM, firewalls, load balancers, Route53)</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Desired technical experience</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Strong front-end development - a modern framework (React or Vue preferred), not just HTML/CSS/JS fundamentals</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Working with a variety of data formats (CSV, JSON, Parquet, etc.) at high volume and complexity</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Comfortable with NoSQL and SQL databases (SQLite and DynamoDB in particular), including moderately complex SQL</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Containerising applications with Docker/Docker-compose</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Git-based workflows</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Understanding of DevOps best practices</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Creating and querying REST APIs</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Use of IAM for internal and external users</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Bonus points for</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Experience with data science libraries (pandas, numpy, geopandas)</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Experience with visualisation libraries (d3, folium, plotly etc.)</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Web development using htmx, Jinja2, Bootstrap</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Other container systems such as Podman</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Infrastructure as code (CloudFormation, Terraform etc.)</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Databases such as MongoDB, DuckDB</p> Why us? <p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">About Herdify</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">We’re in business to help organisations influence people’s behaviour for the long-term benefit of society.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Our initial focus is working with marketing teams, but our aspiration stretches far beyond marketing and advertising. With our expertise in influencing human behaviour, we want to build a business that helps shape society positively and prevents nefarious uses of our technology.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">Our Values</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">1. Not all money is good money. We don’t work with organisations that don’t align with our mission.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">2. We want to do the right things by our customers and incentivise our teams to make decisions with long-term relationships in mind, not short-term revenue.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">3. Transparency is key. We’re accountable to each other, and we don’t build behind closed doors.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">4. Don’t let perfect be the enemy of done.</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Question everything. Always ask whether what we know now changes what we thought we knew.</p> What you get <p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Stock options</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Competitive salary</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· 25 days' annual leave + public holidays</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">· Annual training allowance</p><p style="color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium;font-style:normal;font-weight:400;text-transform:none;">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.</p>

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores