Senior Quality Assurance Specialist

Canada, Quebec, Laval

de fr es ru tr it pt zh ja

Senior Quality Assurance Specialist

Location: Laval

Roche Sequencing is not only changing science, but we are changing lives. Our software teams are laying the groundwork for the future by developing powerful bioinformatics algorithms, data analysis tools, and software/systems infrastructures so researchers and clinicians can make better health decisions faster. The path to curing cancer lies in ones and zeros as we work with next-generation genomic sequencing, a new frontier. The complexity and sheer size of the data in the life sciences will make astronomical data problems look modest.

Do you want to develop software products that scientists and others in the life sciences will use to diagnose, find treatments, and eventually beat diseases like cancer? Our team builds the highly scalable, reliable software and secure systems for better diagnostics. Come join us!

As a QA Specialist, you will develop the test plans, verification strategies, traceability and test infrastructure and automated tests for Roche Sequencing products. You will test cutting-edge, distributed, scale-out Next-Generation Sequencing data analysis software to ensure the highest possible software quality for gene sequencing research and disease diagnostics.

This position is located in Laval Quebec at our Diagnostics Head Office

Key responsibilities:

  • Software Development: propose and evaluate design options, review code, analyze requirements, implement high quality code and tests in areas of web APIs, database, and Cloud-components, as well as analysis pipeline execution; keeping end user needs in mind.

  • Team work: work closely with architects, product managers, and other development leads and teams across sites to drive projects forward with high quality code, scalable and maintainable components, and delivering excellence on schedule.

  • Process & Operations: ensure test automation and regulatory compliance are embedded into software development practices and apply Lean principles in activities you participate in for the continuous improvement of how our teams function and the quality of the products we build.

Who you are?

When you join us, you will have meaningful work developing an innovative technology that saves and improves lives around the world. As you collaborate with some of the best engineers in the industry, you will make a huge difference! Our team is collaborative and fast-paced.

What you’ll do:

  • Participate in all aspects of quality testing and release of Roche’s analytics software products by working with distributed systems, backend testing, UI testing, database testing

  • Write test plans, test cases, conduct code reviews

  • Help implement and maintain an end-to-end automation test framework for running UI integration tests and quality dashboards using various tools: Java, JavaScript/TypeScript, Cypress, Selenium WebDriver, Cucumber, TestNG, Junit

  • Implement automated API testing using tools such as REST Assured or SOAP UI

  • Provide guidance and work with the development team to improve unit test coverage, frameworks and productivity tools

  • Participate in requirements, architecture, and design specification reviews

  • Use defect management tools such as JIRA

  • Use the GIT source code management system and the Jenkins Continuous Integration/Continuous Deployment tool

  • Develop Load and Performance tests using tools such as JMeter

  • Develop tests for DNA Analytics tools

  • Provide informal leadership to junior developers within the team and act as a coach and mentor in all spheres of the Software Development Life Cycle.

  • Utilize systems thinking and strong technical expertise to progress critical software development projects through all aspects of the Software Development Life Cycle; from conception to testing to product delivery.

What you need to be successful:

  • Bachelor’s degree in Computer Science or equivalent technical discipline with a minimum of 8 years of direct related experience in Software Quality Assurance and testing with proficiency in Behavioral + Test-Driven Development principles; or equivalent combination of education and experience to perform at this level;

  • Proficiency in at least one of these languages: Java (preferred), JavaScript/TypeScript, Python/Ruby, and Bash

  • Comfortable with: AWS, and Linux Shell

  • Experience with various QA and support related tools such as Selenium, Maven, TestNG/JUnit, Cucumber, Protractor, Jenkins

  • Experience with creating automated tests for API, UI and database layers

  • Experience with developing, running and analyzing load and performance tests

  • Mastery of English

Nice to have:

  • Experience in creating from scratch, maintaining and improvement comprehensive test automation framework covering all major testing areas - UI, API, database, middleware 

  • Leadership, mentoring and cross-team communication and effort coordination experience

  • Bioinformatics experience of any kind 

Qualified candidates are encouraged to submit a cover letter and resume by: March 15th, 2021.

This position is not car eligible. 

This position is not eligible for relocation support.

This position is open to applicants legally authorized to work in Canada. 

NOTE: All employment is conditional upon the completing and obtaining a satisfactory background check, including educational, employment, references and criminal records (for which a pardon has not been granted) checks. 

AGENCY NOTICE: Please note that Roche Canada does not accept unsolicited resumes from recruiters or employment agencies. In the absence of a signed Services Agreement with agency/recruiter, Roche Canada will not consider or agree to payment of any referral compensation or recruiter fee. In the event a recruiter or agency submits a resume or candidate without a previously signed agreement, Roche Canada explicitly reserves the right to pursue and hire those candidate(s) without any financial obligation to the recruiter or agency.


Spécialiste, assurance qualité

L’équipe Roche Sequencing ne change pas seulement la science, nous changeons aussi des vies. Nos équipes logicielles jettent les bases de l'avenir en développant de puissants algorithmes bioinformatiques, des outils d'analyse de données et des infrastructures logicielles / systèmes afin que les chercheurs et les cliniciens puissent prendre de meilleures décisions en matière de santé et ce, plus rapidement. Le chemin pour guérir le cancer se trouve dans les uns et les zéros et c’est pourquoi nous travaillons avec le séquençage génomique de nouvelle génération, qui est une nouvelle frontière. La complexité et la taille même des données dans les sciences de la vie rendront les problèmes de données astronomiques modestes.

Souhaitez-vous développer des logiciels que les scientifiques et d'autres acteurs des sciences de la vie utiliseront pour diagnostiquer, trouver des traitements et éventuellement vaincre des maladies comme le cancer ? Notre équipe construit des logiciels hautement évolutifs et fiables et des systèmes sécurisés pour de meilleurs diagnostics. Joignez-vous à nous !

En tant que spécialiste en assurance qualité, vous développerez les plans de test, les stratégies de vérification, la traçabilité et l'infrastructure de test et les tests automatisés pour les produits de séquençage Roche. Vous testerez un logiciel avant-gardiste, distribué et évolutif servant à l'analyse de données de séquençage de nouvelle génération, afin de garantir la meilleure qualité logicielle possible pour la recherche sur le séquençage de gènes et le diagnostic des maladies.

Responsabilités clés

Développement de logiciels: proposer et évaluer des options de conception, réviser les codes, analyser les exigences, mettre en œuvre des codes et des tests de haute qualité dans les domaines des API Web, des bases de données et des composants Cloud, ainsi que l'exécution du pipeline d'analyse; en gardant à l'esprit les besoins des utilisateurs finaux.

  • Travail d'équipe: travailler en étroite collaboration avec les architectes, les chefs de produit et d'autres responsables et équipes de développement sur tous les sites pour faire avancer les projets avec un code de haute qualité, des composants évolutifs et maintenables, et offrir l'excellence dans les délais.

  • Processus et opérations: s’assurer que l'automatisation des tests et la conformité réglementaire sont intégrées dans les pratiques de développement logiciel et appliquer les principes Lean dans les activités auxquelles vous participez pour l'amélioration continue du fonctionnement de nos équipes et de la qualité des produits que nous construisons.

Ce que vous ferez :

  • Participer à tous les aspects des tests de qualité et de la publication des produits logiciels d’analyse de Roche en travaillant avec des systèmes distribués, des tests backend, des tests d’interface utilisateur, des tests de bases de données

  • Rédiger des plans de test, des cas de test, effectuer des révisions de codes

  • Aider à mettre en œuvre et à maintenir un cadre de test d'automatisation de bout en bout pour exécuter des tests d'intégration de l'interface utilisateur et des tableaux de bord de qualité à l'aide de divers outils: Java, JavaScript / TypeScript, Cypress, Selenium WebDriver, Cucumber, TestNG, Junit

  • Mettre en œuvre des tests API automatisés à l'aide d'outils tels que REST Assured ou SOAP UI

  • Fournir des conseils et travailler avec l'équipe de développement pour améliorer la couverture des tests unitaires, les cadres et les outils de productivité

  • Participer aux revues des exigences, de l'architecture et des spécifications de conception

  • Utiliser des outils de gestion des défauts tels que JIRA

  • Utiliser le système de gestion du code source GIT et l'outil d'intégration continue / déploiement continu de Jenkins

  • Développer des tests de charge et de performance à l'aide d'outils tels que JMeter

  • Développer des tests pour les outils d'analyse ADN

  • Fournir un leadership informel aux développeurs juniors au sein de l'équipe et agir en tant que coach et mentor dans toutes les sphères du cycle de vie du développement logiciel.

  • Utiliser la pensée systémique et une solide expertise technique pour faire progresser les projets de développement logiciel critiques à travers tous les aspects du cycle de vie du développement logiciel; de la conception, au test, à la livraison du produit.

Ce dont vous avez besoin pour réussir :

  • Baccalauréat en informatique ou dans une discipline technique équivalente avec un minimum de 8 ans d’expérience directe dans les tests de qualité logicielle avec maîtrise des principes du développement comportemental + piloté par les tests; ou une combinaison équivalente d'éducation et d'expérience pour performer à ce niveau;

  • Maîtrise d'au moins un de ces langages: Java (de préférence), JavaScript / TypeScript, Python / Ruby et Bash

  • À l'aise avec: AWS et Linux Shell

  • Expérience avec divers outils d'assurance qualité et de support tels que Selenium, Maven, TestNG / JUnit, Cucumber, Protractor, Jenkins

  • Expérience de la création de tests automatisés pour les couches API, UI et base de données

  • Expérience du développement, de l'exécution et de l'analyse de tests de charge et de performances

  • Maîtrise de l'anglais

Atouts supplémentaires

  • Expérience dans la création à partir de zéro, la maintenance et l'amélioration d'un cadre d'automatisation de test complet couvrant tous les principaux domaines de test - interface utilisateur, API, base de données, middleware

  • Expérience en leadership, mentorat et communication entre équipes et coordination des efforts

  • Expérience en bioinformatique de toute nature

Les candidats qualifiés sont invités à postuler d’ici 15 mars, 2021

Le titulaire de ce poste n’est pas admissible à un soutien financier à la réinstallation.

Ce poste n’est ouvert qu’aux candidats ayant l’autorisation légale de travailler au Canada.

En tant qu’employeur, Roche souscrit au principe de l’égalité d’accès à l’emploi et interdit toute forme de discrimination fondée sur des motifs illicites. Au cours du processus du recrutement, Roche fera, de bonne foi, tous les efforts nécessaires pour accommoder les besoins individuels des candidats vivant avec un handicap.

REMARQUE : L’obtention d’un emploi est conditionnelle à une vérification des antécédents, y compris vos références en matière d’emploi, d’éducation et de dossier criminel (pour lequel vous n’auriez pas obtenu le pardon).

AVIS AUX AGENCES : Veuillez prendre note que Roche Canada n’accepte pas de curriculum vitae non sollicités de la part de recruteurs ou d’agences de placement. Sans une entente de services signée avec une agence ou un recruteur, Roche Canada n’envisagera ni n’acceptera de payer une rémunération de référence ou des frais de recrutement. De même, si un recruteur ou une agence soumet une candidature sans avoir signé une entente au préalable, Roche Canada se réserve explicitement le droit de rencontrer et d’embaucher ce candidat sans aucune obligation financière envers le recruteur ou l’agence de placement.