QA Automation Engineer - Python
Jobgether India
Internet Marketplace Platforms · 11-50 employees
Applying here? Try the free cover letter tool — paste this posting and your résumé, no account needed.
About the role
You will design, develop, and execute automated and manual testing strategies to ensure the quality and reliability of Python-based applications. This involves collaborating with cross-functional teams to validate APIs, web applications, and database integrity while maintaining comprehensive test documentation.
What they look for
Requirements
The role requires at least 4 years of professional experience in quality assurance with strong proficiency in Python and Pytest. Candidates must possess solid knowledge of testing methodologies, SQL, REST APIs, and version control systems like Git.
Benefits
Full description
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a QA Automation Engineer – Python based in India.
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.
\n
Accountabilities:
- 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.
Requirements:
- At least 4 years of professional experience in quality assurance and test automation, preferably involving Python-based applications and services.
- Strong programming skills in Python, with mandatory hands-on experience using Pytest for automated testing.
- Solid understanding of manual testing, automation testing, functional testing, integration testing, regression testing, and test execution methodologies.
- Experience preparing and maintaining test cases, test plans, test strategies, test reports, and other QA documentation.
- Practical experience testing REST APIs and web applications, including validating API requests, responses, data flows, and error scenarios.
- Good understanding of REST API principles, HTTP methods, status codes, authentication mechanisms, and API validation techniques.
- Strong SQL knowledge, including the ability to write queries and validate database records, data integrity, and application outputs.
- Understanding of SDLC and STLC processes, software testing methodologies, defect life cycles, and quality assurance best practices.
- Familiarity with Git or other version control systems for managing automation scripts and collaborating with development teams.
- Strong analytical and problem-solving abilities, with attention to detail and the capacity to identify complex defects and edge cases.
- Excellent written and verbal communication skills, including the ability to document defects clearly and communicate testing outcomes to stakeholders.
- Ability to collaborate effectively with cross-functional teams, manage priorities, and contribute to quality-focused software delivery.
- A proactive mindset and willingness to continuously improve automation frameworks, testing coverage, and development processes.
Good-to-have qualifications:
- Familiarity with AWS services and cloud-based application environments.
- Experience using Jira or similar tools for issue tracking, test management, and project collaboration.
- Previous experience in the healthcare or pharmaceutical domain, including an understanding of relevant application workflows and quality expectations.
- Exposure to applications powered by large language models (LLMs), including experience validating AI-generated outputs, response consistency, reliability, and edge cases.
- Familiarity with CI/CD pipelines and integrating automated tests into continuous integration and deployment workflows.
- Experience working in Agile development environments and participating in sprint planning, reviews, and retrospectives.
Benefits:
- Full-time employment with an opportunity to contribute to software quality and digital engineering initiatives.
- On-site work environment in Chennai, India, offering opportunities for direct collaboration with development and product teams.
- Opportunities to strengthen expertise in Python-based automation, Pytest, REST API testing, SQL, and web application quality assurance.
- Exposure to modern software engineering practices, automation frameworks, and technology-driven product development.
- Opportunities to work on complex applications and contribute to improving software reliability, testing efficiency, and release quality.
- Potential exposure to cloud technologies, healthcare and pharmaceutical applications, and emerging LLM-based solutions, depending on project assignments.
- Opportunities for professional development through hands-on technical challenges, cross-functional collaboration, and continuous learning.
- A collaborative engineering environment focused on quality, innovation, and continuous improvement.
- Salary, bonuses, healthcare coverage, paid leave, and other employment benefits: Specific details were not provided in the original job description and can be clarified during the recruitment process.
\nHow Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
#LI-CL1
Similar roles
-
Lead Software Engineer - Python and Spark
JPMorgan Chase & Co. New York, New York, United States · $157K–$215K/yr
-
STAGE - Etude Python pour transformation de fichier GDS/OAS F/H
STMicroelectronics Crolles, Auvergne-Rhône-Alpes, France
-
Stage - Software Engineer Python (H/F)
Coface Bois-Colombes, Ile-de-France, France
-
Senior Software Engineer - Python with Snowflake
NielsenIQ Chennai, Tamil Nadu, India
-
Développeur Python confirmé
Tilencia Paris, Ile-de-France, France
-
Senior Software Engineer, Network Tools with Python
Zayo Group United States · $113K–$174K/yr