Job Description
Key Details: Python as the programming language. pytest as the test runner. pytest-fixtures for initializing test functions with a defined, reliable and consistent context for the tests including both the test environment as well as datasets.
Requests: HTTP for Humans™ library for simple HTTP requests. Flask library for simulating dependent microservices. SauceLabs for virtual mobile devices on the cloud. Appium for UI automation of mobile devices. Playwright for UI automation of web app.
Responsibilities
- Develop and execute high quality, flexible and scalable test frameworks and automated tests in support of a variety of testing activities.
- Work collaboratively with Development, QA, Product and vendor teams for new functional and performance test development in support of all project and application initiatives under Omni Channel.
- Help in our continuous testing efforts by integrating automated tests into the CI/CD pipelines.
- Monitor test execution (automated) and report quality.
- Challenge the status quo every day and never stop improving test automation tools, coverage and quality.
- Coordinate and manage/influence multiple vendors involved in delivery of our omni-channel capability.
- Collaborate with Product Owners and Product Delivery leads to support testing of initiatives.
- Conduct interviews, evaluate candidates, and onboard new resources.
- Develop continuous improvement plans for existing application changes to include test strategy, resource loading, and advancement of test automation.
Qualifications
- 5+ years of software development experience with at least 4+ years focused on automation and frameworks.
- Passionate about software quality, test automation, and continuous improvement.
- Demonstrated proficiency in one or more programming languages like Python (mostly preferred), Ruby, Groovy, etc.
- Demonstrated proficiency with two or more open-source test automation frameworks like Pytest, Cucumber, Rspec, Playwright (most preferred), Protractor, Cypress, Spock, Rest Api clients (Requests most preferred), etc.
- Familiar with progressive test automation techniques like BDD (Behavior Driven Development), POM (page object model), OOP (object-oriented programming), test containerization, test parallelization.
- Proficient with version control systems like Git.
- Proficient with source control management techniques including branching, commits, rebase, code review, and merging, etc.
- Test Automation experience in a Retail environment (preferred).
- Experience automating tests for various types of testing: UI, Integration, API, Database, Load, Soak, Performance, etc.
- Experience with automating Web applications, backend services, REST interfaces, third party integrations.
- Familiar with at least one public cloud interface like AWS/GCP/Azure.
Technology Snapshot
Required: Python, Pytest, Playwright. Rest/GraphQL API test.
Nice to have: Datadog APM. Azure APIM / API Gateway. CI CD (Gitlab / Github). Containerization experience and Orchestration knowledge, Docker / Kubernetes, etc. Kubernetes. Prometheus / Grafana monitoring. Azure APIM GraphQL Gateway. Azure Functions / AWS Lambda. Azure Containers / AWS ECS. Azure AKS / AWS EKS.