Automation Developer
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
The successful candidate will collaborate with QA analysts, software developers, and business stakeholders to improve testing efficiency, identify automation opportunities, and ensure reliable software delivery.
Key Responsibilities
- Identify opportunities to automate manual testing activities and improve software testing processes.
- Design, develop, maintain, and execute automated test scripts for enterprise applications, APIs, and integrated systems.
- Build reusable automation frameworks using Selenium, Cypress, Playwright, WebDriverIO, or equivalent tools.
- Develop and execute API automation tests using Postman, REST Assured, SoapUI, or similar platforms.
- Perform automated functional, regression, integration, system, smoke, and exploratory testing.
- Develop and execute performance testing scenarios using JMeter, Gatling, or equivalent tools.
- Write automation scripts using Java, Python, JavaScript, or C#.
- Implement data-driven, keyword-driven, and hybrid automation frameworks.
- Work with TestNG, JUnit, Mocha, Cucumber, and SpecFlow to support automated testing and Behavior-Driven Development (BDD).
- Integrate automated tests into CI/CD pipelines using Jenkins, Azure DevOps, Git, and GitLab CI.
- Analyze existing manual test cases and identify suitable opportunities for automation.
- Investigate software defects, perform root cause analysis, and collaborate with developers and QA analysts to resolve issues.
- Support automated testing of databases, applications, systems, networks, and integrated enterprise environments.
- Gather automation requirements from end users and stakeholders, documenting technical solutions and test procedures.
- Maintain automation scripts, execution reports, testing documentation, and quality metrics.
- Collaborate with cross-functional teams to manage delivery priorities and meet project deadlines.
- Strong hands-on experience with UI automation tools such as Selenium, Cypress, Playwright, or WebDriverIO.
- Experience with API testing tools including Postman, REST Assured, or SoapUI.
- Experience with performance testing tools such as JMeter, Gatling, or equivalent platforms.
- Proficiency in Java, Python, JavaScript, or C#.
- Strong understanding of test automation frameworks such as TestNG, JUnit, and Mocha.
- Experience with BDD frameworks, including Cucumber or SpecFlow.
- Ability to review manual test cases and identify suitable automation opportunities.
- Experience developing data-driven, keyword-driven, or hybrid automation frameworks.
- Strong understanding of the Software Testing Life Cycle (STLC) and QA methodologies.
- Experience integrating automated tests into CI/CD pipelines.
- Strong analytical, troubleshooting, communication, and problem-solving skills.
- UI Automation: Selenium, Cypress, Playwright, WebDriverIO
- API Automation: Postman, REST Assured, SoapUI
- Performance Testing: JMeter, Gatling
- Programming Languages: Java, Python, JavaScript, C#
- Test Frameworks: TestNG, JUnit, Mocha
- BDD Frameworks: Cucumber, SpecFlow
- CI/CD Tools: Jenkins, Azure DevOps, GitLab CI
- Version Control: Git
- Automation Frameworks: Data-Driven, Keyword-Driven, Hybrid
- Testing Types: Functional, Regression, Integration, System, Smoke, Exploratory
- Methodologies: Agile, SDLC, STLC
- Previous experience working with the Ontario Public Service (OPS) or other public-sector organizations.
- Experience building and maintaining enterprise-level test automation frameworks.
- Experience with CI/CD integration and automated quality assurance practices.
- Knowledge of database, API, and enterprise application testing.
- Strong experience collaborating with development teams, QA analysts, and business stakeholders.
- Ability to manage competing priorities and deliver within aggressive project timelines.
More about this job
Responsibilities
Design, develop, maintain, and execute automated tests and reusable frameworks for enterprise applications, APIs, and integrated systems, including functional, regression, and performance testing. Identify automation opportunities, integrate tests into CI/CD pipelines, investigate defects, maintain testing documentation and metrics, and collaborate with cross-functional stakeholders to support reliable software delivery.
Requirements
Requires hands-on experience with UI, API, and performance testing tools; proficiency in Java, Python, JavaScript, or C#; and knowledge of automation frameworks, BDD, and CI/CD integration. Candidates should understand STLC and QA methodologies, identify suitable manual tests for automation, and demonstrate strong analytical, troubleshooting, communication, and problem-solving skills.
Skills
- UI Automation
- API Testing
- Performance Testing
- Test Automation Frameworks
- Java
- Python
- JavaScript
- C#
- CI/CD Integration
- Selenium
- Cypress
- Playwright
- Postman
- JMeter
- BDD
- Agile
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Selenium
- Cypress
- Playwright
- WebDriverIO
- Postman
- REST Assured
- SoapUI
- JMeter
- Gatling
- Java
- Python
- JavaScript
- C#
- TestNG
- JUnit
- Mocha
- Cucumber
- SpecFlow
- Jenkins
- Azure DevOps
- GitLab CI
- Git
- CI/CD
- UI Automation
- API Testing
- Performance Testing
- Behavior-Driven Development
- Software Testing Life Cycle
- Agile
- Enterprise Applications