Actively participate in Agile ceremonies including sprint planning, backlog grooming, user story discussions, acceptance criteria definition, demos, and retrospectives.
Collaborate with developers and product owners to ensure quality standards are embedded throughout the software development lifecycle.
Design, develop, and maintain automated test frameworks and scripts for web and API testing.
Write, execute, and maintain automated test cases using tools like Selenium, Appium, Cucumber, TestNG, or Playwright.
Develop and maintain test plans and test cases, identifying areas best suited for automation.
Perform API testing using tools such as Postman, Rest Assured, or Playwright.
Execute both manual and automated tests across different test phases-unit, integration, system, regression, and acceptance.
Analyze test results, identify root causes, and collaborate with the development team to resolve issues.
Integrate automated tests into CI/CD pipelines (e.g., Jenkins, Bitbucket Pipelines, or GitHub Actions).
Ensure traceability of test coverage to requirements, providing clear documentation and test reports.
Contribute to continuous improvement of QA processes, automation frameworks, and coding standards.
Support defect triage, risk assessment, and release readiness discussions.
Stay up to date on the latest QA tools, frameworks, and testing practices.
Technical Contribution and Collaboration
Write efficient, maintainable test automation code in Java (or equivalent language).
Participate in peer code reviews and design discussions to ensure testability and quality.
Communicate test strategy, risks, and progress clearly to the team during stand-ups and sprint reviews.
Proactively identify automation opportunities and areas for quality improvements.
Collaborate with cross-functional team members to ensure smooth handoffs and shared ownership of quality.
Provide mentorship or guidance to team members on test automation best practices.
Understand business requirements and ensure testing aligns with functional and non-functional goals.
Key Skills And Qualifications
Education: Bachelor's or Master's degree in Computer Science or related field.
Experience: 5+ years in software development or testing, with at least 3 years of hands-on test automation experience.
Automation Expertise: Strong proficiency in Selenium with Java; experience in frameworks like TestNG, Cucumber, or Appium.
API Testing: Skilled in tools like Postman, Rest Assured, or Playwright for manual and automated API validation.
Testing Methodologies: Deep understanding of unit, integration, system, regression, and acceptance testing.
Collaboration: Experience working in Agile/Scrum teams alongside developers and product owners.
Version Control: Proficient with Git-based workflows (Bitbucket, GitHub, or GitLab).
CI/CD: Exposure to continuous integration tools such as Jenkins or Bitbucket Pipelines.
Documentation: Proficient in creating test documentation (Confluence, TestRail, or similar).
Strong problem-solving, analytical, and communication skills.
Self-motivated, detail-oriented, and committed to maintaining high-quality standards.
Nice to Have
Experience testing cloud-based SaaS products or microservices architectures.
Familiarity with CI/CD environments and DevOps pipelines.
Exposure to tools like JIRA, Confluence, Jenkins, and Bitbucket.
Understanding of test data management, mocking, and service virtualization.
Experience with load/performance testing tools like JMeter or K6.