As a QA Automation Engineer, you will play a key role in ensuring the quality, reliability, and performance of Python-based applications and services. You will design, develop, and execute automated and manual testing strategies to identify defects early and deliver dependable software solutions. Working closely with developers, product teams, and other stakeholders, you will validate application functionality, test APIs and web applications, and strengthen overall test coverage. You will use Python and Pytest to build and maintain automated test suites while applying your knowledge of SQL, REST APIs, and software development lifecycles. This role offers the opportunity to contribute to continuous quality improvement within a collaborative, technology-driven environment. You will also help optimize testing processes, communicate quality risks, and ensure that software releases meet established functional and technical standards.
Test Planning and Strategy: Analyze business and technical requirements to define test scenarios, prepare test plans, establish testing strategies, and determine appropriate testing coverage.
Test Automation: Design, develop, execute, and maintain automated test scripts using Python and Pytest to validate application functionality, reliability, and expected behavior.
Manual and Functional Testing: Perform manual, functional, integration, regression, and exploratory testing to identify defects and verify that applications meet specified requirements.
API Testing: Test REST APIs and backend services to validate endpoints, request and response structures, data integrity, error handling, and integration behavior.
Web Application Testing: Validate web application workflows, user interactions, business logic, and cross-component functionality to ensure a consistent and reliable user experience.
Database Validation: Write and execute SQL queries to verify database records, validate data consistency, and investigate discrepancies between expected and actual results.
Defect Management: Identify, reproduce, document, and track software defects with clear steps, supporting evidence, and expected versus actual outcomes; collaborate with developers to ensure timely resolution.
Regression Testing: Build and maintain reusable regression test suites, verify bug fixes, and ensure that new features and code changes do not negatively affect existing functionality.
QA Documentation and Reporting: Maintain comprehensive test cases, test plans, test strategies, execution reports, defect logs, and quality documentation.
SDLC/STLC Compliance: Apply established Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) practices throughout the development and release process.
Version Control and Collaboration: Use Git and related development workflows to manage test automation code and collaborate effectively with engineering teams.
Quality Reviews: Participate in code reviews, design discussions, and requirement reviews from a quality assurance perspective, identifying potential risks and recommending improvements.
Continuous Improvement: Identify opportunities to enhance automation coverage, testing efficiency, defect prevention, and QA processes through best practices and appropriate tools.
Stakeholder Communication: Communicate test results, defect trends, release readiness, quality risks, and recommendations clearly to technical and non-technical stakeholders.
Cross-Functional Delivery: Work closely with developers, product teams, and other stakeholders to support timely releases and ensure that software meets quality expectations.