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