Responsibilities
- Design, develop, and maintain automated test suites for React-based single-page applications using React Testing Library.
- Design and implement automated web tests using Playwright (preferred) or similar technologies such as Cypress or Puppeteer.
- Develop and execute behavior-driven tests using Cucumber.
- Create and maintain custom Gherkin steps for Cucumber tests.
- Create and maintain API tests using the Karate framework (preferred) or REST Assured.
- Set up and maintain test automation pipelines in Jenkins to streamline the test execution workflow.
- Identify, analyze, and report software defects and inconsistencies.
- Collaborate with developers, product managers, and other stakeholders to understand requirements and ensure testability.
- Troubleshoot and resolve integration issues independently.
- Participate in code reviews and contribute to improving testing processes.
- Analyze test results, document findings, and contribute to continuous improvements in the testing process.
- Maintain and improve test automation frameworks to enhance test efficiency and effectiveness.
Knowledge and Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as an SDET or similar role.
- Strong proficiency in JavaScript and Java programming languages.
- Extensive experience with automated web testing tools, specifically Playwright (or Cypress/Puppeteer).
- Solid understanding of React and experience with React Testing Library.
- Experience with Cucumber for behavior-driven development (BDD) testing.
- Experience creating and maintaining custom Gherkin steps for Cucumber tests.
- Experience with API testing frameworks, preferably Karate framework (or REST Assured).
- Experience setting up and managing CI/CD pipelines using Jenkins.
- Knowledge of software testing methodologies and best practices.
- Ability to analyze and troubleshoot complex integration issues.
Preferred Knowledge and Experience
- Experience in performance testing of web applications and APIs using tools such as JMeter, Gatling, or k6.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Experience with monitoring and logging tools like Grafana, Kibana, or Prometheus to analyze test performance.
- Knowledge of accessibility testing principles and tools.
- Experience with other testing frameworks and tools.
- Experience with Agile/Scrum development methodologies.
- Experience with version control systems (e.g., Git).