Automation Developer - Senior
Summary
Senior QA automation engineer building and maintaining automated UI, API, database, and performance test frameworks for a government services (Ontario Public Service) project, integrating tests into CI/CD pipelines and working with QA analysts and developers. Stack spans Selenium/Cypress/Playwright, Postman/REST Assured, JMeter/Gatling, Java/Python/JavaScript/C#, and Jenkins/Azure DevOps.
Position Overview
The Government Services Integration Cluster is seeking a highly skilled Senior Automation Developer to design, develop, implement, and maintain automated testing solutions that improve software quality, testing efficiency, and overall delivery performance.
The successful candidate will work closely with QA analysts, software developers, and functional and technical stakeholders to identify automation opportunities, develop robust test automation frameworks, execute automated tests, and investigate software defects. The role requires strong hands-on experience in UI, API, and performance testing, along with proficiency in programming, test automation frameworks, and CI/CD tools.
Key Responsibilities
- Identify opportunities to automate software testing processes and improve testing efficiency.
- Design, develop, execute, and maintain automated test scripts for software applications.
- Build and maintain scalable test automation frameworks using appropriate tools and technologies.
- Perform UI, API, database, integration, regression, system, smoke, and performance testing.
- Analyze manual test cases and identify suitable candidates for test automation.
- Investigate, troubleshoot, document, and report software defects and quality issues.
- Collaborate with QA analysts, software developers, and other stakeholders to resolve defects and improve software quality.
- Integrate automated tests into continuous integration and continuous delivery (CI/CD) pipelines.
- Gather and document end-user requirements to develop effective automation solutions.
- Evaluate testing processes and recommend improvements to automation coverage and execution efficiency.
- Maintain test scripts, test documentation, test results, and defect reports.
- Manage competing priorities, meet project deadlines, and contribute effectively within a collaborative team environment.
Requirements
Required Skills and Qualifications
1. Technical Skills
- Strong hands-on experience with UI test automation tools such as Selenium, Cypress, Playwright, or WebDriverIO.
- Experience with API testing tools such as Postman, REST Assured, or SoapUI.
- Experience with performance testing tools such as JMeter or Gatling.
- Proficiency in at least one programming or scripting language, such as Java, Python, JavaScript, or C#.
- Experience with version control and CI/CD tools such as Git, Jenkins, Azure DevOps, or GitLab CI.
- Solid understanding of test automation frameworks, including TestNG, JUnit, or Mocha.
- Familiarity with Behaviour-Driven Development (BDD) tools such as Cucumber or SpecFlow.
- Experience installing and configuring applications, databases, and tools required for test automation.
2. Quality Assurance and Testing
- Strong knowledge of the Software Testing Life Cycle (STLC) and established QA methodologies.
- Experience conducting functional, regression, integration, system, smoke, and exploratory testing.
- Demonstrated ability to develop data-driven, keyword-driven, or hybrid automation frameworks.
- Ability to analyze manual test cases and determine which scenarios are suitable for automation.
- Experience testing databases, systems, networks, applications, hardware, and software.
- Ability to identify, document, track, and investigate defects and quality issues.
- Experience developing and maintaining automated test scripts and executing test suites.
- Understanding of software quality assurance processes and continuous testing practices.
3. Communication and Interpersonal Skills
- Strong written and verbal communication skills.
- Excellent interpersonal skills and the ability to collaborate effectively with technical and functional teams.
- Demonstrated ability to work as part of a large, multidisciplinary project team.
- Strong analytical thinking and systematic problem-solving abilities.
- Ability to manage competing priorities and deliver results under pressure.
- Adaptability to changing requirements, project priorities, and aggressive timelines.
- Strong organizational skills and a commitment to meeting deadlines.
- Experience managing stakeholder relationships and documenting technical requirements.
4. Public Sector Experience
- Prior experience working with the Ontario Public Service (OPS) or other public sector organizations is considered an asset.
Must-Have Requirements
Candidates must demonstrate:
- Hands-on experience with at least one of the specified UI automation tools: Selenium, Cypress, Playwright, or WebDriverIO.
- Experience with at least one of the specified API testing tools: Postman, REST Assured, or SoapUI.
- Experience with at least one of the specified performance testing tools: JMeter or Gatling.
- Solid understanding of test automation frameworks such as TestNG, JUnit, or Mocha, and BDD tools such as Cucumber or SpecFlow.
- Ability to analyze manual test cases and identify appropriate automation opportunities.
- Strong knowledge of QA methodologies, test automation practices, and software testing processes.
Nice-to-Have Qualifications
- Previous experience working with the Ontario Public Service (OPS).
- Experience in public sector IT projects or government technology environments.
- Experience integrating automated testing solutions into CI/CD pipelines.