Job Description
Summary
Responsibilities:
- Test Automation Development:
- Design, develop, and maintain robust automated tests for web applications using Selenium WebDriver with Java.
- Develop and maintain BDD Cucumber tests to validate business requirements and ensure smooth communication between technical and non-technical teams.
- Write comprehensive automated tests for REST APIs using Java and REST Assured or Postman. Ensure high coverage of critical microservices and their interactions.
- Develop automation scripts and integration tests using Playwright with JavaScript for end-to-end testing of modern web applications.
- Test Strategy & Frameworks:
- Develop, implement, and enhance automation frameworks for web and API testing.
- Ensure that test automation is integrated into the CI/CD pipeline, and maintain test environments for efficient and scalable test execution.
- Collaborate with cross-functional teams to identify test cases that can be automated to ensure the highest coverage and reduce manual testing efforts.
- Collaboration & Reporting:
- Work closely with developers to identify test scenarios and provide feedback on test results and defects.
- Provide clear and concise documentation of test cases, scripts, results, and defects to internal stakeholders.
- Collaborate with product managers, QA engineers, and developers to ensure product quality and timely delivery.
Requirements:
- Bachelor’s or Master’s Engineering Degree in Computer Science or related field with minimum 3 years of professional experience in software testing.
- Proven experience (minimum 3 years) in test automation using Selenium with Java for web applications.
- Experience with BDD (Behavior-Driven Development) using Cucumber and Gherkin syntax, and integration of Cucumber with Selenium for automated tests.
- Strong expertise in API automation using REST Assured with Java, with hands-on experience in testing microservices architecture.
- Familiarity with TestNG for creating test suites, managing test execution, and generating test reports. Knowledge of JUnit and Maven, databases like MongoDB, Postgresql
- Strong knowledge of CI/CD processes, tools (Jenkins, GitLab CI, etc.) and the integration of test automation frameworks within these pipelines.
- Hands-on experience with version control tools like Git and code management platforms like GitHub or GitLab.
- Familiarity with cloud-based testing platforms like Sauce Labs, BrowserStack, or similar.
- Experience with Test Reporting Tools (Allure, Extent Reports, etc.).
- Strong problem-solving skills with the ability to troubleshoot complex issues.
- Ability to collaborate effectively with cross-functional teams, including developers, product managers, and other stakeholders.
- Attention to detail and the ability to consistently deliver high-quality work.
Nice to have:
- Experience with performance testing tools like JMeter or Gatling.
- Familiarity with Agile methodologies and tools such as Jira, Confluence, and Slack.
- Experience with B2B Products or startups.
Skills
- Attention to Detail
- Community Moderator
- Development
- Java
- Problem Solving
- Quality Assurance
- Software Architecture