Senior Full Stack Software Engineer

Canada, Ontario, Mississauga
Canada, Quebec, Laval

de fr es ru tr it pt zh ja

Senior Full Stack Software Developer

Location: Laval or Mississauga

Impact Healthcare

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!

Making a Big Difference

As a Software Developer, you will be joining a development team tackling a number of hard problems in data analysis software for next-generation sequencing. You will apply knowledge of design principles, practices in the implementation of complex, enterprise-scale software systems.  You will work with a cross-disciplinary team of engineers,  designers, scientists, and bioinformaticians to design, develop, and test applications serving the needs of the  scientific and medical communities.

Responsibilities:

  • Write clean, maintainable, documented code using engineering best practices. 

  • Write unit, component, and integration tests. 

  • Design, implement, and integrate UI components and backend APIs 

  • Work with Quality Engineering team to design test plans that address usability for the bioinformatics analysis pipeline

  • Participate in requirements refinement, architecture discussions, design specification reviews, and test plan development for features across the full stack 

  • Research new tools, technologies, and test processes for software development

  • 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.

Requirements 

  • 8+ years’ experience in active software development

  • B.S. or M.S. in Computer Science or equivalent field 

  • Hands on software development experience in full stack. Backend: java and UI: Angular

  • Experience in the design, implementation, and usage of REST APIs 

  • Experience with relational databases such as Postgres, MySql

  • Familiarity with the following technologies: Spring, Git, Jira, Jenkins and UNIX.

  • Experience with Agile / Lean practices and scalable architecture

Nice To Have:

  • Familiarity in developing cloud solutions using AWS

  • Experience developing regulated products under design control

This position is not eligible for relocation support.

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.

Développeur Web Full Stack

Créez un impact sur les soins de santé

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 !

Faites une réelle différence

En tant que développeur de logiciels, vous rejoindrez une équipe de développement qui s'attaque à un certain nombre de problèmes difficiles dans les logiciels d'analyse de données pour le séquençage de nouvelle génération. Vous appliquerez vos connaissances des principes et des pratiques de conception pour l’implantation de systèmes logiciels complexes à l'échelle de l'entreprise. Vous travaillerez avec une équipe interdisciplinaire d'ingénieurs, de concepteurs, de scientifiques et de bioinformaticiens pour concevoir, développer et tester des applications répondant aux besoins des communautés scientifiques et médicales.

Responsabilités

  • Rédiger un code clair, maintenable et documenté en utilisant les meilleures pratiques d'ingénierie.

  • Rédiger des tests pour l’unité, les composantes et l'intégration.

  • Concevoir, mettre en œuvre et intégrer des composants d'interface utilisateur et des API backend

  • Travailler avec l'équipe d'ingénierie de la qualité pour concevoir des plans de test qui abordent la convivialité du pipeline d'analyse bioinformatique

  • Participer au raffinement des exigences, aux discussions sur l'architecture, aux révisions des spécifications de conception et au développement de plans de test pour les fonctionnalités de l'ensemble de la pile

  • Rechercher de nouveaux outils, technologies et processus de test pour le développement de logiciels

  • 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.


 

Exigences

  • Plus de 8 ans d’expérience dans le développement actif de logiciels 

  • B.S. ou M.S. en informatique ou dans un domaine équivalent

  • Expérience pratique du développement de logiciels dans une pile complète. Backend: java et UI: Angular

  • Expérience avec la conception, de la mise en œuvre et de l'utilisation des API REST

  • Expérience avec des bases de données relationnelles telles que Postgres, MySql

  • Connaissance des technologies suivantes: Spring, Git, Jira, Jenkins et UNIX.

  • Expérience des pratiques Agile / Lean et de l'architecture évolutive

Atouts supplémentaires:

  • Connaissance du développement de solutions cloud à l'aide d'AWS

  • Expérience dans le développement de produits réglementés sous contrôle de conception.

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.