
QA Automation Engineer
Job description
About the role
This position operates within Tripadvisor's Quality Engineering team and concentrates on constructing the platform and infrastructure that underpins quality across engineering squads. The role emphasizes system testability, CI/CD performance, and long-term codebase health while ensuring robust automation coverage. The hire owns the design and implementation of scalable testing frameworks that enable velocity and reliability across the organization. You will be responsible for driving testability best practices and establishing standards that elevate the engineering culture. The position requires deep ownership of test infrastructure decisions and active contribution to architectural discussions. You will shape the direction of quality tooling and influence how engineering teams adopt testing strategies. Collaboration with product and engineering partners ensures that testing solutions align with business goals and technical constraints.
Key facts
What you'll do
Tooling and infrastructure development creates frameworks and internal tooling using Playwright and TypeScript to support testing across the organization.
CI/CD performance ownership and optimization of modern test pipelines, such as Jenkins, reduces execution times and eliminates flakiness to accelerate feedback.
Requirements design and architecture of automation frameworks from scratch or at scale, leveraging strong Playwright expertise to ensure extensibility.
Test mastery demonstrates mastery of test design patterns, the test pyramid, data management strategies, and test isolation to build reliable test suites.
Pipeline configuration configures and optimizes CI/CD pipelines with a focus on fast feedback loops that keep engineering velocity high.
API testing comfortably tests REST and GraphQL interfaces and designs reusable API client layers to support end-to-end scenarios.
Cross-team collaboration collaborates across teams, mentors developers, and makes their day-to-day work easier through shared tooling and guidance.
Clean code writing produces clean, scalable, and maintainable TypeScript code as part of a professional software development background.
Communication communicates effectively in written and spoken English in an international European environment to ensure clarity and alignment.
Nice to have
Professional background includes prior backend or full-stack experience, especially with Node.js, to understand complex system interactions.
Platform engineering builds internal developer platforms, test infrastructure, or custom developer CLI tools that improve engineering efficiency.
Playwright expertise demonstrates deep Playwright knowledge, including custom reporters, advanced fixtures, and parallelization strategies for scale.
Infrastructure practices applies modern infra and observability practices with Docker, ephemeral environments, dynamic test data generation, and observability tools.
Quality governance uses tools like SonarQube or SonarCloud to implement automated quality gates in decentralized engineering teams.
AI testing applies practical AI-assisted testing or integrates LLMs into development and testing workflows to enhance coverage and efficiency.
Practical notes
This role is based in Paris and Barcelona.
The offer includes a permanent contract, flexible work arrangements, and comprehensive benefits.
Typical interview steps
Hiring for engineering roles usually starts with a recruiter screen, followed by one or two technical rounds.
Candidates often solve a coding problem, discuss past projects, and answer system design questions.
Some loops include a take-home task.
Final rounds typically cover team fit and give candidates a chance to ask questions.
Interviewers look for how you break down an unfamiliar problem, not just whether you reach the answer.
Practicing a few problems aloud and reviewing your own past projects are the best preparation.
Good to know
Roles of this type typically focus on building tools that enable engineering teams to deliver reliable software efficiently.
Common toolchains involve browser automation frameworks, CI/CD systems, containerization, and observability platforms.
Success in this role depends on strong software design skills, test architecture thinking, and collaboration across cross-functional engineering teams.
Continuous learning and clear communication are essential in fast-moving, internationally distributed environments.