Test Automation Engineer
Role details
Job location
Tech stack
Job description
We are looking for a proactive and detail-oriented Test Automation Engineer to join our Engineering team. In this role, you'll play a key part in ensuring the reliability, performance, and quality of our Platform and core services that power global IoT connectivity.
You'll work across the full delivery lifecycle, embedding automated testing into our processes, influencing engineering standards, and helping define how we deliver high-quality software at scale.
You won't just write tests - you'll help shape our quality strategy, evolve our automation frameworks, and collaborate across multiple engineering disciplines to deliver robust, resilient software. You'll work closely with developers, product managers, data teams, site reliability, and infrastructure engineers to ensure quality is built into every part of the product.
This role is ideal for someone who is passionate about automation, thrives in collaborative engineering environments, and wants to contribute to a high-impact platform used by enterprises around the world.
What You'll Do
Automation & Release Engineering
- Write & maintain automated tests for front-end features using Cypress, improving coverage, reliability, and maintainability
- Develop automated tests for back-end APIs using Pytest to validate data, business logic, and integration points
- Build scalable, maintainable test suites for UI features, back-end APIs, and full end-to-end workflows
- Query databases to gather test data, verify system behaviour, and support checks during data migrations
- Apply a shift-left approach, embedding automated tests early in the development lifecycle
- Integrate automated tests into CI/CD pipelines and maintain, upgrade, and improve pipelines, including test execution and reporting
- Collaborate with engineering teams to streamline release processes and enable reliable, high-quality deployments
- Enhance test reporting and provide accurate, actionable feedback to engineering teams
Quality Engineering & Strategy
- Collaborate with developers and engineering teams to understand requirements and define effective test strategies, acceptance criteria, and quality metrics
- Conduct thorough testing to identify and troubleshoot issues across development and production environments, performing root cause analysis to prevent recurrence
- Track, manage, and report defects clearly, supporting timely resolution and maintaining transparency across teams
- Plan and execute release regression testing to ensure new changes do not impact existing functionality, and assist with production releases
- Stay current with the latest QA tools, techniques, and industry best practices to improve testing processes
- Participate in knowledge-sharing initiatives and contribute to improving engineering processes
Requirements
Must-Haves
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience gained through industry work, internships, a recognised technical bootcamp, or substantial hands-on project work.
- Strong experience in automated testing using modern web frameworks (e.g., Cypress, Playwright, Selenium or similar), including designing, writing, and maintaining scalable test suites
- Experience testing back-end APIs, validating data, business logic, and integration points (e.g., via Postman, Pytest, or similar), with the ability to use SQL to query & verify underlying data
- Experience with test reporting tools and frameworks, with the ability to produce actionable feedback
- Familiarity with Git version control systems and workflows
- Strong analytical and problem-solving skills, with the ability to effectively troubleshoot issues across development and production environments
- Excellent communication skills and the ability to collaborate across multidisciplinary teams
- Adaptable to evolving technologies and working practices
- A passion for continuous learning, team-based problem solving & improving engineering practices
Nice-to-Haves
- An interest in IoT, M2M, or the telecommunications industry
- Understanding of CI/CD principles and experience integrating automated tests into pipelines
- Experience conducting security testing to identify vulnerabilities using relevant tools and frameworks
- Experience performing load and performance testing to validate system scalability and reliability
Benefits & conditions
Flexible, hybrid (3 Days in our Glasgow Office)
-
25 days holiday
-
7% employer pension contribution
-
Access to comprehensive health and dental plans
-
Health assessment
-
Worldwide travel insurance
We are an Equal Opportunity Employer and do not discriminate against any employee or applicant.