QA Engineer - Automation and Testing
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.