QA Engineer - Automation and Testing

Open 30d

Role Overview

We are looking for a detail-oriented and highly analytical QA Engineer – Automation & Testing to join our team. The ideal candidate will be responsible for designing, developing, and executing automated test scripts, ensuring high-quality software delivery, and collaborating closely with cross-functional teams to maintain product reliability, performance, and user satisfaction.

Key Responsibilities

Automation Testing

  • Design, develop, and maintain automated test scripts using frameworks such as Selenium, Cypress, Playwright, TestNG, JUnit, PyTest, etc.
  • Build and optimize test automation frameworks for UI, API, and backend validation.
  • Integrate automated tests into CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps, GitLab CI).

Manual Testing

  • Conduct functional, regression, integration, system, and user acceptance testing (UAT).
  • Identify, document, and track defects using tools like JIRA, Azure DevOps, Bugzilla, etc.
  • Validate bug fixes and ensure closure through rigorous retesting.

Quality Assurance

  • Collaborate with developers, product managers, and designers to understand requirements and acceptance criteria.
  • Participate in Agile ceremonies: sprint planning, grooming, reviews, and retrospectives.
  • Create and maintain detailed test plans, test cases, and test documentation.
  • Ensure software meets high standards of reliability, performance, usability, and security.

Performance & API Testing (based on role)

  • Execute API testing using Postman, RestAssured, SoapUI.
  • Perform load and performance testing using JMeter, Gatling, Locust (optional depending on role).

Preferred Skills

  • Experience with cloud-based testing (AWS, Azure, GCP).
  • Familiarity with containerization (Docker) and microservices testing.
  • Knowledge of BDD frameworks (Cucumber, SpecFlow).
  • Exposure to database testing (SQL, NoSQL).


Requirements

Required Skills & Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Strong understanding of QA methodologies, SDLC, and STLC.
  • Hands-on experience with automation tools (Selenium, Cypress, etc.).
  • Knowledge of scripting/programming languages like Java, Python, JavaScript, C#, or similar.
  • Experience in working with CI/CD tools and version control systems (Git).
  • Good analytical skills with the ability to troubleshoot and debug issues.
  • Strong communication and collaboration skills.