Senior Software Development Engineer in Test

Holland & Barrett
London, UK
3 months ago
Apply on apply4u.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) JavaScript (Programming Language) Artificial Intelligence Amazon Web Services Automation of Tests Unit Testing Cloud Computing Continuous Integration DevOps Junit Reliability Engineering Prometheus
+20 more
Software Engineering Systems Integration TypeScript Datadog ReactJS Grafana Browserstack Spring-boot Cypress (Programming Language) Kotlin Gitlab-ci Integration Tests Kubernetes Playwright Machine Learning Operations React Native Front End Software Development SDET Jenkins Microservices

Job description

We’re at an exciting moment in our engineering journey. As we modernise our platforms and ways of working, we’re also re-introducing what “good” looks like for quality at Holland & Barrett. We’re moving from traditional testing approaches towards a modern, engineering-led quality strategy: unit testing, contract testing, component testing, integration testing, E2E flows, synthetics, and strong observability across our microservices. We’re looking for a Senior SDET who is hands-on, highly technical, and passionate about setting teams up for long-term success. In this role, you’ll build the frameworks, tools, and practices that empower engineers to write and maintain their own tests - with you acting as the subject-matter expert, coach, and quality advocate who helps them get there. This is a high-impact role within our eCommerce Engineering organisation (web and mobile). You’ll collaborate closely with engineers, designers and product teams to embed a test-first mindset and raise the bar for reliability, delivery confidence, and customer experience. What you’ll do

Design, build, and maintain scalable automation frameworks that are easy for engineers to use and extend. Partner with teams to introduce modern microservices testing approaches across unit, contract, component, integration and E2E layers. Lead the shift toward engineers owning their tests by providing guidance, examples, and hands-on pairing to help teams adopt best practices confidently. Collaborate with Engineering and DevOps to evolve CI/CD pipelines and embed automation earlier in the lifecycle. Improve observability around testing and reliability, integrating logs, traces, metrics, synthetics, and alerts to increase confidence in releases. Promote good testing principles and high-quality engineering practices across teams; become a trusted voice for quality. Act as a consultant-style partner to squads, helping them design testable systems and adopt pragmatic approaches to automation. Support a culture where quality is shared by everyone, not a separate phase or team. Demonstrate excellent attention to detail and help others develop the same discipline.

Requirements

Strong software engineering background in any language. Proven experience building automation frameworks from scratch. Solid understanding of microservice testing approaches: unit, contract, component, integration, and E2E. Experience with tools such as Playwright, Cypress, JUnit, WireMock, or similar. Strong CI/CD knowledge (GitLab CI, Jenkins, etc.) and familiarity with Infrastructure-as-Code and cloud-native environments (containers, Kubernetes). Understanding of observability (Grafana, Datadog, Prometheus, OpenTelemetry, etc.) and how it supports quality and testing. Ability to explain technical concepts clearly to different audiences. A collaborative style, with experience driving culture change or elevating quality practices across multiple squads.

Nice to have

Experience writing in JavaScript/TypeScript, Java, Kotlin or Go. Experience with React Native test automation. Experience testing AI/ML systems. Exposure to building internal developer platforms or quality-focused tooling. Experience in software engineering, SRE, DevOps, or developer experience teams.

Our tech stack

Languages: JavaScript/TypeScript, Java/Kotlin Spring Boot, Go Frontend: React, React Native Infrastructure: AWS, Kubernetes, GitLab CI/CD Testing: Playwright, BrowserStack Architecture: Microservices

Benefits & conditions

We know that great people don’t always see themselves in every requirement. If this role inspires you and you believe your skills and experience could make a positive impact here, we’d really love to hear from you. Please apply, even if you don’t meet every single requirement. What we offer

Wellbeing & Lifestyle Benefits

Health Cash Plan Life Assurance Bonus Scheme - Based on company & personal performance Virtual GP Private Medical care FREE at-home blood test kit Holiday Purchase option Pension Contribution scheme Access to ‘Wellhub’ with gyms, studios and wellbeing apps

Discounts & Savings

25% Colleague Discount with FREE Standard Delivery Exclusive Discounts from a wide range of partners £/€50 Annual Product Allowance to spend in store

Learning & Development

Access to a variety of learning opportunities, including Level 2-5 Apprenticeships, Workshops and our Digital Learning Library AND MORE!

Holland and Barrett is an equal opportunity employer. We welcome diverse perspectives and are committed to creating an inclusive environment for all colleagues. We understand that when our colleagues are listened to, respected and valued for who they are, we build an organisation with belonging at its heart - making health and wellness a way of life for everyone. Holland & Barrett does not accept unsolicited resumes from search firms/recruiters. Please do not forward resumes to our job alias, employees, or any other company location. Holland & Barrett is not and will not be responsible for any fees if a candidate submitted by a search firm/recruiter unless otherwise agreed with respect to specific open position(s). #J-18808-Ljbffr

Apply for this position

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

Apply on apply4u.co.uk
Prepare application

Good distractions

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

4:34 min

Comparing JavaScript testing stacks across eight different companies

Daniel Afonso Daniel Afonso · World Congress 2025

4:15 min

Refactoring test code dependencies with Maven and JUnit

Benjamin Bischoff Benjamin Bischoff · Europe 2026 Virtual

3:09 min

Understanding Kotlin Multiplatform and its compiler targets

Petar Marijanović · LIVE

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

1:48 min

Structuring and naming conventions for unit test methods

Annelore Egger Annelore Egger · World Congress 2025

2:18 min

Recommended resources and frameworks for learning Kotlin natively

Iris Hunkeler · LIVE

Videos

See all

Related articles

See all