Roche Diagnostics

Senior Backend Developer

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!

Make a Big Difference

As a Senior Software Engineer, you are joining a passionate software engineering team to build

sequencing products to change patients’ lives. You will design, implement, and test software features & product infrastructure, primarily from a backend perspective while working with serverless computing, Java, distributed platform, Spring Boot, and more. Ultimately, the software you produce will impact patient care globally.

Responsibilities

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

• Provide technical guidance to software engineering team

• Write clean, maintainable code and documentation using engineering best practices.

• Write unit, component, and integration tests

• Design, implement, and test backend APIs

• Work with quality engineering teams to design test plans for developed software

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

  • 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 hands-on software development

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

• Experience building software products using Java, Spring and REST APIs.

• Experience with relational databases such as Postgres, MySql

• Experience with microservices architecture and development including associated tools.

• Ability and desire to learn new technologies

• Experience with Agile / Lean practices and scalable architecture

Nice to have

• Experience with bioinformatics tools, such as Nextflow, GATK

• Familiarity with HPC or cloud solutions using AWS

• Familiarity developing regulated products under design control

Qualified candidates are encouraged to submit cover letter and resume no later than February 22, 2021

This position is not eligible forrelocationsupport.

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.

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 difference

En tant qu’ingénieur logiciel senior, vous vous joignez à une équipe passionnée de génie logiciel pour construire des produits de séquençage pour changer la vie des patients. Vous concevrez, implémenterez et testerez les fonctionnalités logicielles et l’infrastructure produit, principalement du point de vue du backend, tout en travaillant avec l’informatique sans serveur, Java, la plate-forme distribuée, Spring Boot, etc. Ultimement, le logiciel que vous produisez aura un impact sur les soins aux patients dans le monde entier.

Responsabilités

• 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 du full stack

• Fournir des conseils techniques à l’équipe d’ingénierie logicielle

• Rédiger un code et une documentation propres et maintenables en utilisant les meilleures pratiques d’ingénierie.

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

• Concevoir, implémenter et tester des API backend

• Travailler avec les équipes d’ingénierie qualité pour concevoir des plans de test pour les logiciels développés

• Rechercher de nouveaux outils, technologies et processus de test pour les développements 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 avec la création de produits logiciels à l’aide des API Java, Spring et REST.

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

• Expérience de l’architecture et du développement de microservices, y compris les outils associés.

• Capacité et désir d’apprendre de nouvelles technologies

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

Atouts supplémentaires

• Expérience des outils bioinformatiques, tels que Nextflow, GATK

• Connaissance des solutions HPC ou cloud utilisant AWS

• Connaissance du développement de produits réglementés sous contrôle de conception

Les candidats qualifiés sont invités à postuler d’ici 22 fevrier, 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.

Job Overview

Share