Senior UI Software Developer

Canada, Quebec, Laval

de fr es ru tr it pt zh ja

Senior UI Software Developer

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 Senior UI Software Developer,  you are joining a passionate software development team to build sequencing products to change patients’ lives. You will closely work with product managers and user interaction designers to build intuitive web interfaces to our cloud applications that process vast amounts of genomic data.  You will interface with backend developers to define data exchange contracts optimized for throughput, scalability and security.  As a senior developer, you will contribute to best practices in software developing and provide technical leadership.  Ultimately, the web interfaces  you produce will be used throughout the world to improve patient care.

Key responsibilities:

  • Software Development: translate product requirements into working code, design reusable components, perform code reviews, contribute to and apply best practices for UI development.

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

  • Technical leadership: evaluate frameworks,  libraries, architectural designs and implement the latest web  technologies  and industry practices. 

  • Process & Operations: support  test automation and follow regulatory compliance, 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.

  • Design and implement product features in close collaboration with product  managers and UI designers

  • Participate in requirements, architecture, and design specification reviews of REST APIs

  • Write unit and component tests. 

  • Utilize best software design practices

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

Who you are?

You are savvy in web  technologies, constantly learning about the new trends, and appreciate easy-to-use  intuitive interfaces that hide the underlying complexity and allow users not just to accomplish their tasks, but also to be delighted with the experience of using our products.  You are curious about  applications of bioinformatics into real-world diagnostic tools and how genomics is.

You will bring to this role: 

  • 8+ years in active UI development building large web applications in a distributed environment

  • Expertise in Typescript/ES6, HTML, CSS/SCSS

  • Knowledge in working with asynchronous events using RxJS

  • Experience with designing and consuming REST APIs

  • Proficiency in Angular is preferred.  

  • Passion for technology, staying on top of trends and developments and apply cutting-edge technology to product development

  • Self-motivated, independent, and high-performance individual with the ability to learn new technologies and become productive extremely fast; strive for challenges with a do-what-ever-it-takes mentality

  • Solid experience with software development lifecycles and agile development methodologies

  • Ability to work in a fast-paced environment and to be an outstanding team player and leader 

  • Fanatical attention to detail

  • Experience using various tools such as JIRA, git, bitBucket

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

Qualified candidates are encouraged to submit a cover letter and resume by: March 12th, 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.


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 développeur senior de logiciels d'interface utilisateur, vous rejoignez une équipe de développement de logiciels passionnée pour créer des produits de séquençage pour changer la vie des patients. Vous travaillerez en étroite collaboration avec les chefs de produit et les concepteurs d'interactions utilisateur pour créer des interfaces Web intuitives vers nos applications cloud qui traitent de grandes quantités de données génomiques. Vous interagirez avec les développeurs backend pour définir des contrats d'échange de données optimisés pour le débit, l'évolutivité et la sécurité. En tant que développeur senior, vous contribuerez aux meilleures pratiques en matière de développement de logiciels et assurerez un leadership technique. Ultimement, les interfaces Web que vous produirez seront utilisées dans le monde entier pour améliorer les soins aux patients.

Responsabilités clés :

  • Développement logiciel: traduire les exigences du produit en code fonctionnels, concevoir des composants réutilisables, effectuer des révisions de code, contribuer et appliquer les meilleures pratiques pour le développement de l'interface utilisateur.

  • Travail d’équipe: travaillez en étroite collaboration avec les chefs de produit, les concepteurs d'interface utilisateur, les architectes 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 fournir des versions logicielles dans les délais.

  • Leadership technique: évaluer les cadres, les bibliothèques, les conceptions architecturales et mettre en œuvre les dernières technologies Web et pratiques de l'industrie.

  • Processus et opérations : soutenir l'automatisation des tests et suivre la conformité réglementaire, 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 fabriquons.

  • Concevoir et mettre en œuvre les fonctionnalités du produit en étroite collaboration avec les chefs de produit et les concepteurs d'interface utilisateur

  • Participer aux révisions des exigences, de l'architecture et des spécifications de conception des API REST

  • Rédiger des tests pour les unités et composantes.

  • Utiliser les meilleures pratiques de conception 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.

Qui êtes-vous ?

Vous maîtrisez les technologies Web, vous apprenez constamment les nouvelles tendances et appréciez les interfaces intuitives faciles à utiliser qui masquent la complexité sous-jacente et permettent aux utilisateurs non seulement d'accomplir leurs tâches, mais également d'être ravis de l'expérience de l'utilisation de nos produits.  Vous êtes curieux de découvrir les applications de la bioinformatique dans les outils de diagnostic du monde réel et comment la génomique fonctionne.

Vous apporterez dans ce rôle :

  • Plus de 8 ans d'expérience active dans le développement d'interface utilisateur pour créer de grandes applications Web dans un environnement distribué

  • Expertise en Typescript / ES6, HTML, CSS / SCSS

  • Connaissance de l'utilisation d'événements asynchrones à l'aide de RxJS

  • Expérience en conception et utilisation d'API REST

  • La maîtrise de Angular est préférable.

  • Passion pour la technologie, volonté de rester au fait des tendances et des développements et appliquer une technologie de pointe au développement de produits

  • Personne motivée, indépendante et performante, capable d'apprendre de nouvelles technologies et de devenir productive extrêmement rapidement; lutter pour relever les défis avec une mentalité de faire tout ce qu'il faut

  • Solide expérience des cycles de vie de développement logiciel et des méthodologies de développement agiles

  • Capacité à travailler dans un environnement en évolution rapide et à être un joueur d'équipe et un leader hors pair

  • Une attention fanatique aux détails

  • Expérience de l'utilisation de divers outils tels que JIRA, git, bitBucket

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

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