Job Description
**This position can be fully remote or hybrid near Mitacs offices in Ottawa, Montreal, Toronto or Vancouver**
Do you want to be part of our innovative and entrepreneurial team?
Do you thrive in an entrepreneurial environment and enjoy working in a team atmosphere? Are you an “outside the box” thinker who strives to implement continuous improvements? Do you take a strategic approach to your work? Do you enjoy in a fast-paced culture where your opinions are valued and respected? Do you enjoy building partnerships to solve mutually beneficial challenges?
Mitacs is a national not-for-profit that helps industry and non-profit partners solve strategic challenges by leveraging Canada’s world-class post-secondary talent and a global network of industry, academic, and government partnerships. Through these collaborations, Mitacs helps business and community partners succeed, improves students’ on-the-job skills development, and strengthens Canada’s world-class innovation ecosystem. At Mitacs, we strive to develop the next generation of innovators with vital research and business skills. In partnership with domestic and international companies, governments and academia, we support a new economy using Canada’s most valuable resource – its people.
To get a better understanding of Mitacs and read more about our values please visit our website
Intermediate QA Automation Developer
As a member of the Quality Assurance (QA) team, you will have the opportunity to work closely with other talented members of our team to support, maintain, and ensure quality for a complex software ecosystem. You will create test automations and test plans in partnership with our current QA team for our continuous integration/continuous delivery (CI/CD) pipelines. You will have the opportunity to work on a variety of tasks and develop your skills in many ways.
Role responsibilities
- Help develop automated testing framework to support CI/CD pipelines (cloud and on-prem)
- Create and maintain test scripts
- Perform various types of QA software testing including, but not limited to, web usability, system integration, regression, cross-browser compatibility, backend database validation, application testing
- Utilize different test automation frameworks based on the platform being tested (BDD, DD, LA)
- Find and document software defects in Jira, including concise and detailed steps for issues
- Work collaboratively with the QA team to develop detailed test cases for use in automation
- Ensure that test cases cover all features of the system (happy path and edge cases) to ensure complete requirement coverage
- Work with Developers/Product Owners to identify and prepare test data needed for automated test execution
- Review and analyze functional requirements test cases to ensure that requirements are testable through automation
- Collaborate with other areas within Technology to identify and improve testing tools and approaches
Required qualifications and skills
- Technical college or university credential in Computer Science, Information Technology, or another related area
- Min. 5 years’ prior experience in a QA role using Agile
- Min. 2 years’ prior experience in a QA Automation Engineer role
- Experience in Microsoft Azure
- Hands-on experience with Playwright, Cypress, Puppeteer, Selenium, Cucumber, Jest, etc.
- API testing using Postman, Swagger, SoapUI, or similar tool
- Experience in functional testing, system testing, user acceptance testing, and exploratory testing
- Knowledge of JavaScript is an asset
- ERP and/or CRM testing
- Dynamics 365 experience is an asset
- Experience working in a team-based environment
- Excellent written and verbal communication skills
- Strong interpersonal skills
- Attention to detail and analytical thinking
- Good organizational and time management skills with the ability to complete multiple concurrent assignments
- Intermediate knowledge and experience in software testing processes, quality controls, methodologies, and standards
- Ability to adapt to new technologies/tools
- Knowledge of current industry trends
- Knowledge and experience in agile project methodologies, such as Scrum/SAFe
- Knowledge of documentation/defect tracking tools such as Jira and Confluence
- Basic knowledge of SQL queries and automation tools
- Use of QA software tools for defect management, regression, with automation testing
- Proficiency with Microsoft Office products (Excel, Word, etc.)
Equity, diversity, and inclusion (EDI) and decolonization are core values at Mitacs. We believe a diverse workforce comprised of individuals with different ideas, strengths, interests, and backgrounds (e.g., gender identities and expressions, Indigeneity, race, abilities, sexual orientation, and other identities) are crucial to our success. We welcome everyone to apply, and encourage you to connect with us if you require accommodations during the recruitment process.
_____________________________________________________________________________________
**Veuillez noter que ce poste peut être entièrement éloigné ou hybride près des bureaux de Mitacs à Ottawa, Montréal, Toronto ou Vancouver**
Souhaitez-vous faire partie de notre équipe qui mise sur l’entrepreneuriat et l’innovation?
Vous vous épanouissez dans un milieu axé sur l’esprit d’entreprise et appréciez le travail en équipe? Aimez-vous sortir des sentiers battus et cherchez-vous continuellement à apporter des améliorations? Adoptez-vous une approche stratégique à l’égard de votre travail? Aimez-vous évoluer au sein d’un environnement de travail dynamique et où vos opinions sont valorisées et respectées? Aimez-vous créer des partenariats pour résoudre des défis mutuellement avantageux?
Mitacs est un organisme sans but lucratif national qui aide des partenaires du secteur privé et sans but lucratif à résoudre des défis stratégiques en tirant profit du talent postsecondaire de première classe du Canada et d’un réseau mondial de partenariats avec des entreprises, des établissements d’enseignement et des gouvernements. Par ces collaborations, Mitacs aide les entreprises partenaires et les partenaires communautaires à réussir, améliore le développement des compétences pratiques des étudiants et renforce l’écosystème d’innovation de calibre mondial du Canada. À Mitacs, nous nous efforçons de développer la prochaine génération d’innovateurs en les aidant à acquérir des compétences de recherche et d’affaires essentielles à leur réussite. En collaboration avec des entreprises, des gouvernements et des établissements d’enseignement du Canada et de l’étranger, nous soutenons l’avènement d’une nouvelle économie en tablant sur la plus importante ressource du Canada : son capital humain.
Pour mieux comprendre Mitacs et en apprendre davantage sur nos valeurs, veuillez visiter notre site Web.
Développeur intermédiaire en automatisation de l’assurance qualité
En tant que membre de l’équipe Assurance qualité, vous aurez l’occasion de travailler en étroite collaboration avec des collègues de talent de notre équipe pour soutenir, maintenir et assurer la qualité d’un écosystème logiciel complexe. Vous créerez des tests automatisés et des plans de test en partenariat avec notre équipe Assurance qualité dans le cadre de nos pipelines d’intégration et de livraison continues (IC/LC). Vos tâches, qui seront variées, vous permettront de parfaire vos compétences d’une multitude de façons.
Responsabilités
- Contribuer à l’élaboration d’un cadre de mise à l’essai automatisé pour soutenir les pipelines IC/LC (dans le nuage ou en local).
- Créer et tenir à jour des scripts de test.
- Effectuer divers types de tests logiciels d’assurance qualité, notamment des tests de convivialité Web, d’intégration de systèmes, de régression, de compatibilité entre navigateurs et d’application de validation de base de données principale.
- Utiliser différents cadres d’automatisation de tests selon la plateforme testée (BDD, DD, LA).
- Trouver et consigner les défauts logiciels dans Jira, y compris les étapes concises et détaillées pour la reproduction des problèmes.
- Collaborer avec l’équipe Assurance qualité pour mettre au point des jeux d’essai détaillés en vue de l’automatisation.
- S’assurer que les essais couvrent toutes les fonctionnalités du système (cas idéaux et cas limites) et veiller au respect de toutes les exigences.
- Travailler avec les développeuses et développeurs ainsi que les responsables de produit pour préparer les données d’essai nécessaires à la mise en œuvre des essais.
- Examiner et analyser les jeux d’essai des exigences fonctionnelles pour s’assurer qu’elles peuvent être mises à l’essai de façon automatisée.
- Collaborer avec d’autres secteurs de l’équipe Technologie pour déterminer les outils et les approches de test qui peuvent être employées et les améliorer.
Qualifications et compétences requises
- Diplôme d’études collégiales ou universitaires en informatique, en technologie de l’information ou dans un autre domaine connexe.
- Expérience préalable d’au moins 5 ans dans un rôle d’assurance qualité utilisant les méthodes agiles.
- Expérience préalable d’au moins 2 ans dans un rôle d’ingénieur·e en automatisation de l’assurance qualité.
- Expérience avec Microsoft Azure.
- Expérience pratique avec Playwright, Cypress, Puppeteer, Selenium, Cucumber, Jest, etc.
- Tests d’API avec Postman, Swagger, SoapUI ou un autre outil similaire.
- Expérience des tests fonctionnels, des tests système, des tests d’acceptation utilisateur et des tests exploratoires.
- Connaissance de JavaScript, un atout.
- Tests d’ERP ou de CRM.
- Expérience avec Dynamics 365, un atout.
- Expérience de travail en équipe.
- Compétences de haut niveau en communication orale et écrite.
- La connaissance de l'anglais écrit et parlé est requise dans ce rôle car vous interagirez avec des collègues, clients et partenaires situés partout au Canada.
- Solides compétences interpersonnelles.
- Souci du détail et esprit d’analyse.
- Bonnes compétences en matière d’organisation et de gestion du temps et capacité à mener à bien plusieurs tâches simultanément.
- Connaissance et expérience intermédiaires des processus de test de logiciels ainsi que des contrôles, des méthodes et des normes liées à l’assurance qualité.
- Capacité à s’adapter aux nouvelles technologies et aux nouveaux outils.
- Connaissance des tendances actuelles du secteur.
- Connaissance et expérience des méthodes de projet agiles, telles que Scrum et SAFe.
- Connaissance des outils de documentation et de dépistage des défauts tels que Jira et Confluence.
- Connaissance de base des requêtes SQL et des outils d’automatisation.
- Connaissance d’outils logiciels d’assurance qualité utilisés dans la gestion des défauts et les tests de régression avec tests automatisés.
- Maîtrise des produits Microsoft Office (Excel, Word, etc.).
L’équité, la diversité et l’inclusion (EDI) ainsi que la décolonisation sont des valeurs fondamentales[JAM1] à Mitacs. Nous croyons qu’une main-d’œuvre composée d’individus présentant une diversité d’idées, de forces, de champs d’intérêt et d’origines (p. ex. identités et expressions de genre, autochtonie, race, aptitudes, orientation sexuelle et autres identités) sont indispensables à notre succès. Nous encourageons tout le monde à postuler, et nous vous invitons à communiquer avec nous si vous avez besoin de mesures d’adaptation pendant le processus de recrutement.
Apply
Go Back