Senior QA Engineer / Ingénieur en assurance-qualité principal

Immigration, Refugees and Citizenship CanadaOttawa, ON3 months ago

SENIOR QA ENGINEER

Group & Level: CS-03


Do you have several years of experience in the field of information technology and is looking to have real impact on the future of Canada? We have the challenge for you at Immigration Refugees Citizenship Canada (IRCC) and are looking for Tech leads and Senior QA Engineers to join our new digital labs. We are growing our team as we take on the future of immigration in Canada, designing products, tools, and services to help visitors, newcomers, and citizens.


We work in purpose-built agile teams to deliver high-quality experiences for our clients at pace, so our immigration system can live up to Canada’s world-renowned reputation.



WHO I AM


The QA Engineer role incorporates different aspects of test engineering and applies them to problems within software testing. The primary goals are to create test automation to ensure end to end testing are developed and able to run for regression purposes. This senior engineer wears the QA hat to support product owner through use case acceptance support during detailing of user stories. They will identify additional scenarios the Product Owner or Tech Lead has not thought through. The Senior QA engineer is also responsible for creating test data to support all test cases.



WHAT I DO


Core responsibilities:

▪       Use Agile engineering practices and various software and web/mobile development technologies to rapidly test digital solutions

▪       Automation focused mindset enabling maximum automation of testing and data setup

▪       Willing to work closely with developers and supporting development (occasionally taking up coding to fix small defects)

▪       Perform acceptance test of user stories on a day-to-day basis

▪       Perform end-to-end tests in relation to larger releases with external stakeholders

▪       Drive the squad’s test strategy and test efforts, e.g., taking initiative to automate where possible and coaching others

▪       Drive the squad’s test data strategy including collaboration with other stakeholders to create test data

▪       Own the process during test periods where functionality is tested across several squads and departments

▪       Be an active participant in grooming and planning, to ensure that acceptance criteria are testable

▪       Sit together with designers, SMEs and Journey Owner while user stories are developed, bringing input and helping with the testing angle

▪       Understands and interprets things at a higher level, constantly analyzing every change for its risk and what its impact could be down the road. While maintaining pragmatism, including willingness to reassess (and dump) processes and procedures that may be well intentioned but don’t turn out to be productive

▪       Assesses the implications of changes, regardless of size, on other systems given product roadmap




WHAT I NEED


Main job requirements:

▪       Bachelor's degree with 5+ years professional experience. Degree specialization in Computer Science, Information Technology, Engineering, Mathematics, or related focus is preferred

▪       Embraces every opportunity to automate, and has experience writing and automating test cases

▪       Several years of experience within software development and knowledge of an Agile software development process

▪       Good understanding of the E2E system landscape

▪       Knowledge of creating and generating test data

▪       Deep knowledge of writing Selenium tests for test automation

▪       Always contemplating the bigger picture outside of the day-to-day

▪       Good grasp of testing practices and testing knowledge including value based and risk based testing


Nice to have:

▪       Being a contributor to open source projects

▪       Security Clearance


Interested? Don’t miss this opportunity. Send your resume to IRCC.Careers-Carrieres.IRCC@cic.gc.ca before Friday February 19, 2021. Why wait for tomorrow when you can apply today!


Must be a current Canadian Citizen or Permanent Resident in order to apply for this position. 

___________


INGÉNIEUR EN ASSURANCE-QUALITÉ PRINCIPAL

Groupe & niveau : CS-03


Vous avez plusieurs années d’expérience dans le domaine de la technologie de l’information et souhaitez avoir une incidence réelle sur l’avenir du Canada? Nous avons le défi qu’il vous faut à Immigration, Réfugiés et Citoyenneté Canada (IRCC). Nous sommes en effet à la recherche de Chefs techniques et d’Ingénieurs principaux en assurance-qualité pour joindre nos nouveaux laboratoires numériques. Nous cherchons à agrandir notre équipe pour préparer l’avenir de l’immigration au Canada par la conception de produits, d’outils et de services destinés à aider les visiteurs, les nouveaux arrivants et les citoyens.


Nous travaillons au sein d’équipes agiles spécialement constituées pour offrir à nos clients une expérience de grande qualité, au rythme qui leur convient, afin que notre système d’immigration soit à la hauteur de la réputation mondiale du Canada.



QUI SUIS-JE?


Le rôle d’ingénieur d’AQ incorpore différents aspects de l’ingénierie de tests et les applique à des problèmes dans la mise à l’essai de logiciels. Les buts principaux consistent à créer une automatisation des tests afin de s’assurer que la mise à l’essai bout en bout est élaborée et capable de fonctionner à des fins de régression. Cet ingénieur principal agit dans le domaine de l’AQ pour appuyer le responsable du produit grâce au soutien de l’acceptation des cas d’utilisation pendant l’établissement détaillé des histoires des utilisateurs. Il doit cerner d’autres scénarios que n’ont pas examinés en détail le responsable du produit ou le responsable technique. Il incombe également à l’ingénieur d’AQ principal de créer des données de test pour l’exécution de tous les cas de tests.



QUE FAIS‑JE?


Principales responsabilités :

▪     Utiliser des pratiques d’ingénierie agile et différentes technologies de développement de logiciels et d’applications Web/mobiles afin de mettre rapidement à l’essai les solutions numériques

▪     Mentalité axée sur l'automatisation permettant une automatisation maximale des tests et de la configuration des données

▪     Volonté de travailler en étroite collaboration avec les développeurs et de soutenir le développement (en reprenant parfois le codage pour corriger de petites fautes)

▪     Mener quotidiennement des tests d’acceptation des histoires des utilisateurs

▪     Effectuer des tests de bout en bout en rapport avec les grandes diffusions avec des intervenants externes

▪     Faire avancer la stratégie et les efforts de l’équipe en matière de test, p. ex. prendre l’initiative d’automatiser dans la mesure du possible et encadrer les autres

▪     Faire avancer la stratégie de l’équipe en lien avec les données de test, y compris la collaboration avec d’autres intervenants pour la création des données de test

▪     Agir comme responsable du processus pendant les périodes de test où l’on met à l’épreuve les fonctionnalités dans plusieurs équipes et ministères

▪     Participer activement à la préparation et à la planification afin de s’assurer que les critères d’acceptation puissent être mis à l’essai

▪     Collaborer avec les concepteurs, les EM et le Propriétaire des processus numériques pendant l’élaboration des histoires d’utilisateurs, fournir son apport et donner son aide en lien avec la mise à l’essai

▪     Comprendre et interpréter des choses à un niveau supérieur, analyser constamment tous les changements pour en évaluer les risques et l’impact ultérieurs, tout en restant pragmatique, y compris accepter de réévaluer (et de laisser tomber) des processus et des procédures qui, bien que découlant de bonnes intentions, ne s’avèrent pas productifs

▪     Évaluer les répercussions des changements, peu importe leur importance, sur les autres systèmes, compte tenu de la feuille de route du produit

QU’AI-JE BESION?


Exigences requises du poste :

▪     Baccalauréat avec 5+ ans d’expérience professionnelle. Diplôme spécialisé en informatique, en technologie de l’information, en génie, en mathématique ou un domaine connexe, de préférence

▪     Capacité de saisir toutes les occasions d’automatisation et expérience de la rédaction et de l’automatisation de scénarios de test

▪     Plusieurs années d’expérience du développement de logiciels et connaissance d’un processus de développement de logiciels agile

▪       Bonne compréhension de l’architecture des systèmes bout en bout

▪     Connaissance de la création et de la génération de données de test

▪     Connaissance approfondie de l’écriture de test Selenium pour l’automatisation des tests

▪     Attention continue sur la vue d’ensemble à l’extérieur des tâches quotidiennes

▪     Bonne compréhension des pratiques et des connaissances en lien avec la mise à l’essai, y compris les tests fondés sur les valeurs et le risque



Atouts :

▪     Contribution au code source ouvert

▪     Cote de sécurité


Intéressé? Ne manquez pas cette opportunité. Envoyez votre CV à IRCC.Careers-Carrieres.IRCC@cic.gc.ca avant le vendredi le 19 février, 2021. Pourquoi attendre quand vous pouvez postuler aujourd'hui!


Pour présenter sa candidature, une personne doit être un citoyen canadien ou un résident permanent. 

Subscribe to Job Alerts