SD Solutions

Senior Python QA Automation Engineer

SD Solutions

full-time

Posted on:

Origin:  • 🇵🇱 Poland

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

ElasticSearchLinuxMySQLOraclePythonRabbitMQRDBMSUnixZookeeper

About the role

  • Design, document, execute, and maintain complex end-to-end automated test scenarios across web UI, APIs, messaging, and data layers
  • Own the automation architecture: build and evolve Page Object models and flows, strengthen fixtures/utilities, raise code quality via reviews and mentoring
  • Validate complex business flows end-to-end: trigger events via RabbitMQ, verify persistence in MySQL/Oracle, and reconcile with logs/indices (Kibana/Elasticsearch)
  • Build robust “eventually consistent” assertions and polling strategies to stabilize distributed tests
  • Contribute utilities for environment provisioning, data seeding/cleanup, and file/I/O flows (S3, SSH, Zookeeper)
  • Collaborate in Agile squads, championing test strategy, coverage, and coding standards

Requirements

  • 3+ years in test automation with Python, crafting maintainable, OOP-based frameworks (SOLID, clean Page Objects)
  • Strong pytest skills: fixtures (scopes, autouse), hooks (e.g., pytest_sessionstart), parametrization, test data setup/teardown, cross-env factories
  • Solid Playwright (Python, sync): selectors, frames, waits/expect assertions, context/page management
  • Strong English communication and documentation skills
  • Proactive communicator; ability to work independently and collaboratively in cross-functional teams
  • Comfort with S3-compatible storage flows (boto3 + direct signed requests), file handling, and temp-file hygiene
  • Ability to integrate with Kibana/Elasticsearch for audit/log verification as part of test assertions
  • Experience with event-driven systems (publish/consume with RabbitMQ) and validating downstream outcomes
  • Hands-on with RDBMS validations (MySQL/Oracle): writing queries and asserting results in automation
  • Comfortable with Linux/Unix tooling; experience with SSH/paramiko for remote operations (upload/exec/cleanup)
  • Advantage: Proficient in Hamcrest assertions and resilient polling utilities (e.g., assert_eventually, assert_until)
  • Advantage: Proficient in using Git for version control
  • Advantage: Proven experience in the payment industry