Search by job, company or skills

Qualitest

Sr. Test Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

  • Job Title: Senior Python Automation Engineer (5-8 yrs)

Role Overview

  • Design, develop, and maintain automation solutions for desktop and web applications using Python.
  • Collaborate with QA, development, and product teams to ensure high-quality, robust test automation coverage across platforms.
  • Key Responsibilities Automation & Framework
  • Design, develop, and maintain scalable, reusable test automation frameworks for desktop, web, and API testing using Python.
  • Own the end-to-end framework architecture, including structure, libraries, utilities, and configuration management.
  • Continuously enhance the framework to improve stability, reusability, reporting, and integration with CI/CD pipelines.
  • Implement coding standards, best practices, and reviews for test automation code to ensure maintainability and quality.
  • Monitor and maintain existing automated tests, refactoring and updating scripts and framework components as applications evolve.
  • Desktop & Web Automation
  • Develop and maintain desktop automation scripts using Pywinauto (Pywin Auto) for Windows applications.
  • Design and implement browser automation suites using Python Selenium and Python Playwright for cross-browser web testing.
  • Create, enhance, and execute automated test scripts covering functional, regression, and smoke test scenarios.
  • API Automation
  • Develop and maintain API automation scripts using Python (e.g., requests, Pytest-based frameworks) to validate REST/HTTP services.
  • Implement robust validation of status codes, payloads, schemas, and error handling for APIs.
  • Integrate API tests into the overall automation framework and CI pipelines for fast feedback.
  • Mobile & Cross-Platform Exposure
  • Support mobile application testing using relevant tools/frameworks (e.g., Appium or similar) for Android/iOS where applicable.
  • Contribute to end-to-end scenarios that span desktop, web, API, and mobile layers.
  • Test Execution & Reporting
  • Execute automated test suites, analyze results, log defects, and work with developers to resolve issues.
  • Maintain test data, environments, and configurations required for reliable automation runs.
  • Generate and share detailed execution reports and automation metrics with stakeholders.

Required Skills & Experience

  • Strong programming skills in Python with hands-on experience in object-oriented design and reusable code patterns.
  • Proven experience in desktop automation using Pywinauto (Pywin Auto) or equivalent Windows UI automation libraries.
  • Solid experience in web test automation using Python Selenium (WebDriver) and Python Playwright.
  • Demonstrated experience in designing, building, and maintaining test automation frameworks.
  • Strong experience in writing, organizing, and maintaining automated test scripts, including data-driven and modular approaches.
  • Practical experience in API automation (REST/JSON), including request/response validation and error handling.
  • Exposure to mobile automation testing (web or native) and related tools/frameworks.
  • Good understanding of QA methodologies, SDLC, STLC, and defect lifecycle.
  • Experience working with Git or other version control systems for managing automation codebase.
  • Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions) for running automated test suites.

Soft Skills

  • Strong analytical and problem-solving skills with attention to detail.
  • Good written and verbal communication skills to work effectively with distributed teams.
  • Ability to work independently, take ownership of automation areas, and deliver within timelines.
  • Collaborative mindset and willingness to mentor junior team members on Python, frameworks, and automation best practices.

Preferred Qualifications

  • Experience with Pytest or Robot Framework for structuring and running Python test suites.
  • Experience in performance or non-functional testing tools is a plus.
  • Prior experience in automating complex enterprise desktop and web applications.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 144056167

Similar Jobs