Software Developer and Tester - Automation
AIR CANADA
View all the job opportunities for this companyBelonging to Air Canada means belonging to a Canadian symbol, Air Canada recently voted best airline in North America. Take off your career by joining our innovative and diverse team at the forefront of passenger air transport.
We are looking for a Software Developer - Automation Testing to help accelerate the adoption of intelligent automation testing within Air Canada's IT, Data and Digital Solutions teams. The successful candidate will be responsible for integrating automation solutions and frameworks provided by Air Canada's Quality Management Office into delivery pipelines, executing quality assurance processes, and providing leadership and mentorship to delivery teams on all aspects of quality assurance.
This person will report to a Quality Assurance Manager within Air Canada's Quality Management Office and will ensure alignment with company-wide quality standards and governance.
Responsibilities
- Integrate automation frameworks and tools developed by Air Canada's Quality Management Office and Center of Excellence into project delivery teams and pipelines.
- Execute and enforce quality assurance processes within delivery teams, ensuring alignment with corporate standards and best practices.
- Act as a subject matter expert in quality assurance within delivery teams, overseeing test planning and execution, defect management and reporting.
- Customize and extend automation solutions provided by the Center of Excellence to meet the specific needs of applications and platforms.
- Collaborate with developers, testing teams and Development and Operations teams to integrate automation into the software development life cycle.
- Promote early testing and early defect detection.
- Provide mentorship and guidance to delivery teams on QA strategy, automation use, testing techniques and quality metrics.
- Support integration and delivery pipelines as well as continuous testing using tools that meet corporate standards.
- Establish and monitor key performance indicators to measure automation adoption, test coverage, defect leakage and overall quality effectiveness.
- Ensure compliance with internal quality assurance governance, safety and information technology policies, as well as external regulatory standards.
- Ensure accessibility test coverage is included in quality assurance plans and automation suites, in accordance with Web Content Accessibility Guidelines (WCAG) and Air Canada accessibility standards.
- Collaborate with accessibility specialists and developers to validate inclusive design and usability.
- Facilitate training sessions and workshops to build automation and quality assurance capabilities across IT.
- Support test data management and environment setup for automated and manual test execution.
- Analyze test results and provide actionable data to improve product quality and delivery confidence.
- Liaise between delivery teams and the Quality Management Office to ensure feedback loops and continuous improvement.
- Participate in release readiness reviews and make recommendations for approval or rejection based on quality metrics and risk assessments.
- Provide regular updates and reports to the Quality Assurance Manager of the Quality Management Office on quality assurance health, risks, accessibility coverage and opportunities for improvement.
Technical Requirements
Enterprise Quality Assurance Platforms:
- Experience with JIRA, Confluence, Xray, ACATS (Air Canada Test Automation Systems), and integration and delivery pipelines (e.g., GitHub Actions).
Automation Frameworks:
- Hands-on expertise with Selenium, Playwright, Cypress and Gherkin BDD frameworks. Familiarity with Cursor IDE or similar AI-assisted automation tools.
Cloud Platforms:
- Proficiency in AWS and Azure cloud services, including Bedrock, OpenSearch and virtual private cloud isolation. Experience with managed cloud services for scalability, security and compliance.
Cross-platform testing:
- Ability to automate and execute tests across Web, mobile, desktop, SAP, ITS and API platforms. Use of BrowserStack or similar cloud execution platforms.
Accessibility and User Experience Testing:
- Use of accessibility testing tools (axe-core, Lighthouse, Jaws, WAVE) and ensuring coverage of WCAG and Air Canada accessibility standards.
Non-functional Testing:
- Experience with performance testing (JMeter, Gatling), security and vulnerability analysis, network simulation and service virtualization. Diagnostics and monitoring using real-time logs and metrics.
Test Data Management and Data Quality:
- Experience with Test Data Management (TDM), data masking, anonymization and compliance (GDPR, PCI). Integration with Delphix or similar TDM platforms.
Data Quality Assurance Requirements:
- Experience with ETL projects, cloud platforms (Azure/AWS), Azure databricks, ADLS API, SQL, and ETL process automation.
AI and Agent Frameworks: Familiarity
- Familiarity with AI-driven test case generation, defect management, root cause analysis and self-healing automation. Understanding of large language models (LLM), vector databases and AI assurance models.
Reporting and Dashboards:
- Ability to work with automated dashboards, monthly scorecards and executive reporting tools.
Qualifications
- University degree in a related field (computer science, software engineering, information technology, etc.).
- At least three to five years of experience in software testing, automation and quality assurance leadership.
- Strong programming skills in Java, Python or JavaScript.
- Experience defining automation strategies, establishing key performance indicators and continuous improvement.
- Proven experience designing and implementing automation frameworks across multiple platforms (Web, mobile, API).
- Passion for performance debugging and benchmarking
- Experience working in teams, including remotely and in cross-functional teams.
- Strong communication and stakeholder engagement skills, and mentoring experience.
- Proven punctuality and reliability to drive overall team success in a fast-paced environment.
Additional Qualifications
- Certifications (desired): ISTQB, Agile/DevOps, AWS, Microsoft Azure, or automation and AI specific certifications.
Terms of Employment:
Candidates must be eligible to work in the country concerned at the time an offer of employment is made and are responsible for obtaining any necessary work permits, visas or other authorizations. Proof of eligibility must be provided prior to the start date.
Language Requirements
All things being equal, preference will be given to bilingual candidates.
Diversity and Inclusion
Air Canada is firmly committed to diversity and inclusion and aims to create a healthy, accessible and rewarding workplace that values the unique contributions of our employees to the success of our company.
As an equal opportunity employer, we encourage the most diverse applications in order to build a varied workforce representative of our customers and the communities where we live and offer our services.
Air Canada thanks all applicants for their interest, but only those selected for an interview will be contacted.
Details
- City
- Dorval, Québec, Canada
Need help?
- support@aerowork.ca
- Phone
- 1-450-403-4300