The role
Job description
WritingJob Description: Software Test Engineer / QA EngineerJob Summary
We are looking for a detail-oriented and quality-driven Software Test Engineer / QA Engineer to ensure the functionality, reliability, security, and performance of enterprise software applications. The candidate will collaborate with developers, technical leads, product teams, business analysts, and UI/UX designers to identify defects, validate application workflows, improve test coverage, and deliver high-quality software solutions.
The role involves manual testing, API testing, database validation, test automation, performance testing, and software quality assurance throughout the software development lifecycle.
Key Responsibilities1. Manual and Functional Testing
- Analyze business requirements and technical specifications to prepare test scenarios, test cases, and test plans.
- Perform functional, regression, integration, smoke, sanity, and end-to-end testing.
- Validate application workflows, user interfaces, forms, reports, and business rules.
- Identify, document, track, and verify software defects throughout the testing lifecycle.
- Ensure test coverage across positive, negative, boundary, and exception scenarios.
- Conduct GUI testing and backend testing to verify application functionality and data accuracy.
- Perform user acceptance testing (UAT) support and release validation.
- API and Database Testing
- Test REST APIs using Postman or similar API testing tools.
- Validate API requests, responses, HTTP status codes, authentication, authorization, and error handling.
- Perform database testing and data validation using SQL and PostgreSQL.
- Verify data consistency, integrity, and accuracy across application modules.
- Test integrations with third-party applications and enterprise systems.
- Identify API and database-related issues and coordinate with development teams for resolution.
- Test Automation
- Develop, execute, and maintain automated test scripts using Selenium, Playwright, Cypress, or similar frameworks.
- Automate repetitive functional and regression test cases to improve testing efficiency.
- Maintain reusable test scripts and automation frameworks.
- Identify suitable test cases for automation based on application requirements and testing priorities.
- Integrate automated test suites into CI/CD pipelines where applicable.
- Collaborate with developers to improve test coverage and reduce manual testing effort.
- Performance, Security, and Quality Assurance
- Support performance and load testing using JMeter or similar tools.
- Evaluate application responsiveness, stability, and performance under different workloads.
- Validate authentication, authorization, access controls, and session management.
- Identify potential application security vulnerabilities and coordinate remediation with development teams.
- Apply relevant security testing practices, including awareness of the OWASP Top 10.
- Participate in defect triage, root-cause analysis, and release-readiness reviews.
- Prepare test execution reports, defect summaries, and quality assessment documentation.
- Team Collaboration and Documentation
- Work closely with developers, business analysts, product managers, technical leads, and UI/UX designers.
- Participate in sprint planning, requirement reviews, daily stand-ups, and sprint retrospectives.
- Support UAT, production validation, and release testing activities.
- Maintain test plans, test cases, test scripts, defect logs, and other QA documentation.
- Track testing progress and communicate risks, blockers, and quality concerns to stakeholders.
- Contribute to continuous improvement of testing processes and quality standards.
Candidate Requirements
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Experience in software testing or quality assurance; the stated experience range is 2–7 years, subject to confirmation.
- Strong understanding of software testing methodologies, SDLC, and STLC.
- Hands-on experience in manual, functional, regression, and integration testing.
- Practical experience with API testing using Postman or similar tools.
- Knowledge of SQL and database testing, preferably with PostgreSQL.
- Familiarity with automation tools such as Selenium, Playwright, or Cypress.
- Understanding of defect tracking, test documentation, and root-cause analysis.
- Knowledge of performance testing, security testing, and CI/CD workflows is an advantage.
- Familiarity with Agile and Scrum development methodologies.
- Strong analytical, communication, troubleshooting, and problem-solving skills.
- Ability to collaborate effectively with cross-functional teams and manage multiple testing activities.
Required Technical Skills
- Manual Testing: Functional, Regression, Integration, Smoke, Sanity, End-to-End, GUI, and Backend Testing
- API Testing: Postman, REST APIs, Request/Response Validation, Authentication, and Authorization
- Database Testing: SQL, PostgreSQL, Data Validation, and Data Integrity
- Automation Testing: Selenium, Playwright, Cypress
- Performance Testing: JMeter, Load Testing, and Performance Testing
- Security Testing: Access Control Validation, Session Management, and OWASP Top 10 Awareness
- Programming Languages: Python, Java, JavaScript
- Development Tools: Git, Docker, CI/CD
- Test Management: Jira, Defect Tracking, Test Case Design, and Test Documentation
- Methodologies: SDLC, STLC, Agile, Scrum, UAT, and Root Cause Analysis
Job Details
- Job Title: Software Test Engineer / QA Engineer
- Experience: 2–7 Years (to be confirmed)
- Qualification: Bachelor's degree in Computer Science, IT, or a related field
- Job Domain: Software Testing and Quality Assurance
- Core Focus: Manual Testing, API Testing, Database Testing, Automation, Performance, and Security
- Work Environment: Cross-functional collaboration with engineering, product, and technical teams
Pay: ₹300,000.00 - ₹700,000.00 per year
Work Location: In person