QA Engineer
ascendion
Job Description
- Develop and maintain automated test frameworks using Java and tools like Selenium, TestNG, JUnit, and Cucumber.
- Design and implement test scripts for UI, API, and backend testing.
- Work closely with developers, product managers, and QA teams to identify test requirements and edge cases.
- Perform performance, security, and load testing as needed.
- Integrate automated tests into CI/CD pipelines (Jenkins, GitHub Actions, or equivalent).
- Analyze test results, debug issues, and work on test coverage improvements.
- Maintain test data, test environments, and documentation for automated tests.
- Advocate for best practices in test automation, TDD, and BDD.
Required Skills & Qualifications:
- Strong knowledge of Selenium WebDriver, RestAssured (for API testing), and Cucumber (for BDD testing).
- Experience with test frameworks like JUnit, TestNG.
- Proficiency in CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Hands-on experience with SQL databases and NoSQL (MongoDB, PostgreSQL, etc.).
- Experience with performance testing tools like JMeter or Gatling is a plus.
- Knowledge of cloud environments (AWS, Azure, GCP) is a plus.
- Strong debugging, problem-solving, and analytical skills.
- Experience with version control tools like Git.
- Ability to work in Agile/Scrum environment