We are seeking an experiencedSenior Python/QA Engineerto serve as a quality gatekeeper across the full software delivery lifecycle. The ideal candidate will have strong expertise inPython automation, Playwright, Selenium, API testing, data validation, and CI/CD, along with experience testing modern data platforms such asDatabricks and Snowflake.
Key Responsibilities
- Develop and execute comprehensiveTest Strategies, Test Plans, Test Cases, and Test Scenarios.
- Review Business Requirements Documents (BRDs) and map requirements to testable acceptance criteria.
- Identify requirement gaps, ambiguities, and potential quality risks before development begins.
- Maintain aRequirements Traceability Matrix (RTM)linking BRD requirements, test cases, and test results.
- Participate in BRD walkthroughs, requirement reviews, and stakeholder sign-off meetings.
- Design and execute end-to-end tests covering the complete data pipeline from source systems throughDatabricks/Snowflake transformations to dashboard UI.
- Validate data accuracy acrossDatabricks Unity Catalog schemas.
- Develop and executeSQL-based data validation scripts.
- Build Python-based data quality and regression frameworks usingGreat Expectations, Deequ, or custom frameworks.
- Validate data completeness, referential integrity, schema evolution, and data consistency across raw and curated layers.
- Develop scalable automation frameworks usingPython, Playwright, and Selenium WebDriver.
- Perform functional, integration, regression, and end-to-end testing.
- Conduct comprehensiveREST and GraphQL API testing.
- Validate API contracts including request/response schemas, status codes, headers, authentication, and authorization.
- Use tools such asBruno, Postman, Requests, HTTPX, and Swagger/OpenAPIfor API validation and automation.
- Test authentication and authorization workflows, including token validation, role-based access, and session management.
- Validate API error handling, malformed payloads, rate limiting, timeout behavior, and 4xx/5xx responses.
- Perform API performance and load testing usingLocust, k6, or JMeter.
- Validate API versioning, backward compatibility, and deprecation scenarios.
- Automate API contract testing withinCI/CD pipelinesto identify breaking changes before deployment.
- Validate consistency between API responses and underlyingDatabricks/SQL query results.
- Track defects through resolution and ensure requirements are fully validated with no escaped defects.
- Collaborate with developers, business stakeholders, data engineers, and other QA teams in a global delivery environment.
Required Skills & Qualifications
- 8+ years of experiencein Python and QA/automation testing.
- Strong hands-on experience withPython automation.
- Strong expertise inPlaywrightusing Python, TypeScript, or JavaScript.
- Strong experience withSelenium WebDriver.
- Hands-on experience withAPI testing and API automation.
- Strong experience withREST and GraphQL APIs.
- Strong experience withSQL and data validation.
- Experience testingDatabricks, Unity Catalog, Snowflake, and modern data pipelines.
- Experience building scalable automation frameworks.
- Experience withGreat Expectations, Deequ, or custom data quality frameworks.
- Strong experience withCI/CD and DevOps practices.
- Hands-on experience withDocker, Azure DevOps, Jenkins, and GitHub Actions.
- Strong understanding offunctional, integration, regression, system, and end-to-end testing.
- Experience withTest Strategy, Test Planning, Test Case Design, and Test Execution.
- Strong experience withRequirements Traceability and Defect Management.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication and stakeholder collaboration skills.
- Exposure toGenerative AI / Agentic AI testing is a plus.