Mid-Level QA Automation Engineer
Mid-Level QA Automation Engineer
About the Role
We are looking for a motivated and technically skilled Mid-Level QA Automation Engineer to join our WLS shop and buy engineering team. In this role, you will be responsible for designing, developing, and maintaining automated test frameworks that ensure the quality and reliability of our software products across multiple layers - from individual units and APIs through to full end-to-end user journeys.
You will collaborate closely with developers, product owners, and other QA team members to embed quality practices throughout the software development lifecycle. The ideal candidate is someone who writes clean, maintainable code, has a solid grasp of testing methodologies, and thrives in an Agile environment.
Key Responsibilities
Test Automation & Development
Design, develop, and maintain automated test scripts for UI, API, integration, and end-to-end (E2E) testing.
Build and extend test automation frameworks from scratch or on top of existing infrastructure.
Write clean, modular, and reusable test code following software engineering best practices.
Integrate automated tests into CI/CD pipelines (e.g., Jenkins, GitHub Actions, GitLab CI).
API & Integration Testing
Develop and execute automated API tests using tools such as Postman, RestAssured, or similar frameworks.
Validate RESTful and/or GraphQL APIs including request/response schemas, authentication, error handling, and data integrity.
Perform integration testing to verify data flow and behavior across multiple services and system components.
Identify and report defects at the integration layer; work with developers to resolve them efficiently.
End-to-End (E2E) Testing
Design and implement E2E test scenarios that simulate real user flows across the full application stack.
Use tools such as Selenium, Playwright, Cypress, or equivalent to automate browser-based testing.
Maintain and update E2E test suites as features evolve, ensuring coverage remains accurate and comprehensive.
Quality & Collaboration
Participate in sprint planning, backlog grooming, and story refinement to advocate for testability and quality.
Conduct code reviews on test automation artifacts and provide constructive feedback to peers.
Analyze test results, track defects in tools such as JIRA, and produce clear defect reports with reproducible steps.
Contribute to test strategy, test planning, and documentation for features and releases.
Work with cross-functional teams in an Agile/Scrum environment.
Required Qualifications
Experience
3–6 years of hands-on experience in QA automation engineering.
Proven experience writing automated tests for web, mobile, or backend applications in a professional setting.
Solid experience with API testing (REST, SOAP, or GraphQL) and tools like Postman, RestAssured, or Karate.
Demonstrable experience with E2E testing using frameworks such as Selenium, Playwright, Cypress, or similar.
Experience working with integration testing across microservices or distributed system architectures.
Technical Skills
Proficiency in at least one programming/scripting language: Python, Java, JavaScript/TypeScript, or C#.
Familiarity with version control using Git (branching, pull requests, code reviews).
Working knowledge of CI/CD tools and pipelines (Jenkins, GitHub Actions, GitLab CI, Azure DevOps, etc.).
Understanding of testing concepts: unit, component, integration, system, regression, and E2E testing.
Experience with test management and defect tracking tools (JIRA, TestRail, Zephyr, or equivalent).
Soft Skills
Strong analytical and problem-solving mindset with attention to detail.
Ability to communicate effectively in English (written and verbal) — required for collaboration with TELUS Canada teams.
Self-motivated and capable of working independently as well as part of a distributed team.
Comfortable in a fast-paced Agile environment with shifting priorities.
Nice to Have
Experience with performance or load testing tools (JMeter, k6, Gatling).
Exposure to cloud platforms such as AWS, Azure, or GCP.
ISTQB or equivalent QA certification.
Experience in the telecommunications industry.
Knowledge of containerization tools (Docker, Kubernetes) in a testing context.
Familiarity with BDD frameworks (Cucumber, SpecFlow, Behave).