Key Responsibilities:
Test Strategy and Planning:
- Participate in specification and architecture reviews, including customer specification reviews, to identify potential risks, gaps, and issues.
- Define comprehensive test strategies and plans, incorporating both functional and non-functional test cases, ensuring traceability with specifications and customer requirements.
- Ensure adherence to CI/CD, Green IT, and all relevant quality guidelines, including SDL, STDL, and industry standards (ISTQB).
Test Expertise:
- Design test cases, write test scripts, and execute tests in alignment with the test strategy.
- Prepare and manage test environments, data, and perform execution of test cases.
- Provide sign-offs (go/no-go) on features based on exit criteria.
- Continuously assess the need to add, update, or remove test cases in the regression and CI/CD pipelines.
- Investigate and test fixes for PTRs, maintaining and enriching test suites.
Test Automation:
- Develop and maintain automation frameworks and scripts using Java, Selenium, Groovy, TypeScript, and Python.
- Conduct peer reviews of automation scripts to ensure adherence to quality standards.
- Collaborate with functional teams to maintain a strong understanding of the product ecosystem and develop relevant test scenarios.
- Influence functional teams to improve test coverage and ensure comprehensive business scenarios.
- Lead daily automated test campaigns, analyzing results, identifying defects, and collaborating with developers for resolution.
Defect Management:
- Open, manage, and track defects, assigning appropriate severity levels based on issue impact.
- Perform defect validation, providing go/no-go decisions for production deployments based on fixes.
- Provide detailed defect reports and track resolution progress.
- DevOps:
- Proactively maintain Linux infrastructure to ensure 24/7 uptime and support for the operating system platform.
- Troubleshoot and resolve system issues, continuously improving processes.
- Support migration to the cloud and manage RedHat Linux systems administration solutions.
- Implement and maintain operational tools for deployment, monitoring, and analysis of public cloud infrastructure.
- Ensure CI/CD solutions are implemented and functioning as expected.
- Engage in system troubleshooting and issue resolution across platforms and applications.
- Tools and Technologies:
- Selenium, Java, Groovy, Geb, Spock (BDD Framework)
- Playwright TypeScript Python
- Jenkins, CI/CD pipelines
- Octane/ALM, Postman, SOAP UI, Webservices
- Docker, Containers, Kubernetes
- RedHat Linux Systems Administration
- Public cloud infrastructure provisioning and management (defined as code)
Qualifications:
- Proven experience in test automation with strong skills in Java, Selenium, Groovy, TypeScript, and Python.
- In-depth understanding of DevOps practices, CI/CD pipelines, and cloud technologies (AWS, Azure, GCP).
- Solid experience in Linux systems administration, particularly with RedHat and related technologies.
- Familiarity with BDD frameworks like Spock and Geb.
- Expertise in end-to-end testing and test automation practices, including regression testing and performance testing.
- Strong experience in defect management and maintaining high-quality standards in production environments.
- Excellent problem-solving and troubleshooting skills.
- Knowledge of the travel domain is a plus.
- Familiarity with AI/ML concepts is an added advantage.