Duration: 12 months to start (with potential for extension)
Job Description
This role is responsible for designing, building, and maintaining a robust, scalable test automation framework supporting multiple enterprise applications. The engineer develops automated tests using Java, Playwright, and BDD frameworks, integrates automation into CI/CD pipelines, and ensures reliable, high-quality releases through efficient execution and debugging. The role also partners closely with business stakeholders, mentors junior engineers, and drives best practices in test automation and framework architecture.
Primary Responsibilities:
- Architect and maintain a sophisticated, multi-application test automation framework.
- Design reusable components using Page Object Model and other design patterns.
- Develop and execute automated tests using Playwright, Cucumber and Junit.
- Integrate test automation into CI/CD pipelines and optimize for speed and reliability.
- Collaborate with business teams to translate requirements into testable scenarios.
- Diagnose and resolve intermittent test failures through systematic debugging and root cause analysis.
- Ensure test data isolation and manage complex test environments for parallel execution.
- Mentor junior engineers and enforce best practices in automation.
- Continuously evolve the framework to support scalability and maintainability.
- 5+ years in software testing for enterprise web applications and APIs.
- Proven ability to design and maintain multi-application test frameworks supporting complex workflows.
- Hands-on experience integrating automation into CI/CD pipelines and optimizing execution speed.
- 5+ years of Java development with strong OOP principles and design patterns.
- 3+ years of Playwright (Java binding) for web automation in consumer-facing applications.
- 3+ years of Cucumber/BDD or JUnit framework experience with Gherkin syntax.
- Strong knowledge of CI/CD pipelines (Jenkins, Groovy DSL) and pipeline optimization.
- Git version control and branching strategies.
- Experience with designing reusable components using Page Object Model and other design patterns.
- SQL (Oracle preferred), Python scripting, Bash/Shell automation.
- Docker/Podman for containerized test environments.
- Familiarity with artifact repositories (Artifactory or similar).
- Strong collaboration with Business Analysts and stakeholders.
- Ability to mentor junior engineers and communicate technical concepts clearly.
- Analytical mindset for diagnosing flaky tests and implementing robust wait strategies.

