About the company
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Test Software Engineer based in India.
Responsibilities
- Design, develop, maintain, and execute robust automated tests using Playwright and Python across different testing phases.
- Contribute to the development and evolution of test automation frameworks, including the migration of existing Selenium automation to Playwright.
- Integrate automated test suites into CI/CD pipelines to enable reliable and efficient execution.
- Maintain existing automation suites and continuously improve their stability, coverage, maintainability, and effectiveness.
- Perform API testing and contribute to functional, system, system integration, regression, and user acceptance testing.
- Conduct database, compatibility, and accessibility testing in line with project requirements and test plans.
- Perform manual functional testing when required and document test execution results accurately.
- Analyze requirements and test scenarios, identify potential risks, and prepare appropriate test deliverables.
- Investigate defects and testing issues, perform troubleshooting and debugging, and report findings through established defect management processes.
- Develop custom logic and algorithms to address complex test automation challenges.
- Apply object-oriented programming principles when developing automation scripts and reusable testing components.
- Contribute ideas and technical solutions that improve product quality, testing efficiency, and time to market.
- Work independently on assigned testing deliverables while following established tools, processes, and quality standards.
- Mentor other team members and provide guidance on automation practices, tools, and testing approaches.
- Deliver agreed testing commitments on schedule while maintaining a high standard of quality.
- Collaborate with distributed teams and remain flexible when occasional work outside standard business hours is required.
Requirements
- 2+ years of hands-on experience with Playwright and Python, with broader experience in software testing and test automation.
- Strong understanding of software testing methodologies and experience across multiple testing phases.
- Mandatory experience in API testing.
- Mandatory experience with either Azure or AWS cloud environments.
- Strong experience designing automation testing frameworks and developing automated tests with Playwright.
- Strong understanding of object-oriented programming concepts and their application to test automation.
- Experience with TDD and modern software quality practices.
- Knowledge of system/functional testing, system integration testing, regression testing, and UAT.
- Experience with database, compatibility, and accessibility testing.
- Strong analytical, troubleshooting, and debugging abilities.
- Ability to create custom logic and algorithms to solve challenging automation problems.
- Ability to learn and apply existing tools and frameworks with limited supervision while following established guidelines.
- Demonstrated initiative in identifying problems and developing practical testing solutions.
- Strong ownership and organizational skills, with a consistent record of delivering work on time and to a high standard.
- Ability to mentor and support other team members.
- Strong communication and collaboration skills, particularly within a global or distributed working environment.
Conditions
- Inclusive, safe, and welcoming working environment.
- Opportunities for professional growth, learning, and career development.
- Flexible working arrangements designed to support work-life balance, including adjusted hours, staggered shifts, part-time options, and hybrid or remote working where applicable.
- Volunteer-focused "Days of Difference" leave, providing opportunities to support a charity or cause of your choice.
- Opportunity to work on diverse software products and contribute to modern test automation initiatives.
- Global collaboration and exposure to distributed engineering and testing teams.
- Flexible approach to working arrangements based on individual and business needs.