Senior Software Developer

Canada, Quebec, Laval

de fr es ru tr it pt zh ja

Senior Software Developer (Full Stack Software 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!

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

Requirements

  • 5+ 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 based out of Quebec but open for candidates to work remote.

Développeur de logiciels Senior (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

Requis :

  • Plus de 5 ans d’expérience dans le développement de logiciels actifs
  • B.S. ou M.S. en informatique ou dans un domaine équivalent
  • Expérience pratique du développement de logiciels dans un full stack. Backend: java et UI: Angular
  • Expérience de 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 du développement de produits réglementés sous contrôle de conception