Développeur.se de tests automatisés principal
Poste permanent à temps plein

À propos du poste
Pour ce poste de développeur.se de tests automatisés principal, Imagia Canexia Health est actuellement à la recherche d’une personne motivée pour rejoindre son équipe d’ingénierie logicielle en pleine croissance. La personne recherchée pour rejoindre notre équipe d’ingénierie composée de chercheurs ML, de développeurs ML et de développeurs logiciels possède une expérience approfondie des tests logiciels et de l’assurance qualité, avec un intérêt marqué pour la science des données (gestion du Big Data) et les dernières avancées en matière d’IA, avec une expérience dans la manière d’élaborer des solutions logicielles. Il/elle est à l’aise pour s’adapter à de nouvelles approches, expérimenter et réévaluer ce qui a été précédemment construit, et travailler en étroite collaboration avec les développeurs interfonctionnels pour influencer/supporter les stratégies de test technique.

Ce poste est un emploi à temps plein basé à notre siège social de Montréal ou à Vancouver, avec possibilité de télétravail en mode hybride.

Pour être admissible à ce poste, une candidature doit être légalement autorisée à travailler au Canada.

Vous serez responsable de :

En tant que membre de notre équipe, vous aurez à :

  • Établir des stratégies de test, concevoir des plans de test et des cas de test.
  • Contribuer à nos plans de test et cas de test détaillés, complets et bien structurés.
  • Promouvoir l’amélioration de la qualité, de la testabilité, de la sécurité et des performances des produits.
  • Rédiger du code qui respecte nos normes internes en matière de format, de maintenabilité et de meilleures pratiques pour un environnement Web à grande échelle.
  • Maintenir et défendre ces normes par la révision du code.
  • Livrer en toute confiance de petites fonctionnalités et améliorations avec avec un encadrement et un soutien minimal des autres membres de l’équipe.
  • Collaborer avec l’équipe sur des projets de plus grande envergure.
  • Participer activement au test de notre stack d’apprentissage machine pour les solutions basées sur le cloud et les locaux.
  • Contribuer à la croissance des produits logiciels en favorisant les méthodologies d’assurance qualité logicielle par le biais d’outils et de pratiques.
  • Soutenir, encadrer et former les collègues pour établir des pratiques de test optimales telles que le développement piloté par les tests.
  • Contribuer aux stratégies de test afin de favoriser un déploiement harmonieux par le biais des pipelines CI/CD existants.

À propos de vous

La personne que notre équipe cherche à accueillir

Le ou la candidat.e préféré.e est généralement titulaire d’un baccalauréat ou d’une maîtrise en informatique, en ingénierie ou dans un domaine connexe, ainsi que d’un minimum de 5 ans d’expérience pratique en tant que développeur.se de logiciels dans le secteur des logiciels/des soins de santé. Toute combinaison équivalente d’études et d’expérience pourrait également être prise en considération.

Exigences

  • Expérience professionnelle avec divers langages de programmation, dont au moins deux ans de python, javascript et bash.
  • Expérience professionnelle de la conteneurisation et de l’orchestration orientée vers les tests.
  • Connaissance approfondie de l’event sourcing des tests au sein de systèmes distribués à grande échelle.
  • Expérience approfondie de l’observabilité de l’architecture des microservices.
  • Expérience dans la résolution des problèmes de performance et d’optimisation et une capacité démontrée à diagnostiquer et à prévenir ces problèmes.
  • Facilité à travailler dans un processus de développement logiciel hautement agile et intensément itératif.
  • Expérience avérée de l’automatisation des tests dans le contexte de l’intégration continue.
  • Connaissance et expérience des pipelines de Machine Learning et de Deep Learning.
  • Bonne compréhension des principes de conception de logiciels (gestion des dépendances, principes SOLID et OOP, design patterns, etc.).
  • Bonne compréhension du cycle de vie du développement logiciel, de la conception, de la mise en œuvre, du débogage, de l’assurance qualité et des tests en particulier (y compris les tests unitaires, d’intégration, fonctionnels et d’acceptation).
  • Maîtrise de l’anglais écrit ; aptitude à créer des tâches bien définies, des manuels concis et faciles à lire, des annotations, des revues de code et des commentaires.
  • Autonomie et esprit d’initiative.

Atouts

  • Expérience des concepts et outils de construction et d’intégration continues
  • Expérience avec kubernetes
  • Passionné/expérimenté avec l’open source et les outils de développement

APPLY HERE

À propos de nous

Nous pensons que toute personne atteinte du cancer devrait bénéficier de la même chance de se battre pour survivre et s’épanouir. Nous œuvrons dans un domaine en constante évolution attirant des personnes brillantes et talentueuses qui s’engagent à faire la différence pour les patients atteints du cancer. Toutefois, nous n’avons pas tous le même accès aux dernières percées médicales. Ceux qui se joignent à nous sont animés d’une vision visant l’accès équitable aux composantes essentielles des traitements contre le cancer. Ensemble nous formons une équipe dynamique de taille moyenne qui, partant de rien, bâtit cette vision. En nous rejoignant, vous vous investirez instantanément, ferez preuve d’autonomie et déploierez votre expertise pour faire de cette vision commune une réalité.

Nous sommes un employeur offrant l’égalité des chances. Nous sommes engagés à créer un environnement inclusif pour tous les employés.

Senior Automation Test Developer

Permanent full-time position

About the position

For this Senior Automation Test Developer position, Imagia Canexia Health is currently looking for a motivated Developer to join its growing software engineering team. The candidate sought to join our Engineering team of ML Researchers, ML Developers and Software Developers has deep experience with software testing and QA with a deep interest in data science (Big Data Management) and the latest advances in AI, with experience in how to engineer software solutions. He/she is comfortable to adapt to new approaches, experiment, and re-evaluate what was previously built, and work closely with cross-functional developers to influence/support technical testing strategies.

This is a full-time position based in our Montreal or Vancouver head office with the possibility of hybrid remote work.

To be eligible for this position, candidates must be legally entitled to work in Canada.

What you’ll be accountable for :

As a member of our team, you will:

  • Establish test strategies, design test plans and test cases
  • Contribute to our detailed, comprehensive and well-structured test plans and test cases
  • Advocate for improvements to product quality, testability, security, and performance
  • Craft code that meets our internal standards for style, maintainability, and best practices for a high-scale web environment.
  • Maintain and advocate for these standards through code review
  • Confidently ship small features and improvements with minimal guidance and support from other team members
  • Collaborate with the team on larger projects
  • Actively participate in the test of our machine learning stack for cloud and premise-based solutions
  • Contribute to the software products maturation by enabling software quality assurance methodologies through tooling and practice
  • Support, mentor and train colleagues to establish optimal testing practices such as Test Driven Development
  • Contribute to testing strategies to contribute to smooth deployment through existing CI/CD pipelines

About you

The person our team is looking to welcome

The preferred candidate generally holds a bachelor’s degree or Master’s in Computer Science, Engineering or a related subject, as well as a minimum of 5 years of hands-on experience as a Software Developer in the software/industry. Any equivalent combination of education and experience could also be considered.

Requirements

  • Professional experience with various programming languages, including at least two years of python, javascript, bash
  • Professional experience with containerization and orchestration oriented to test purpose
  • Expert understanding in event sourcing tests inside large scale distributed systems
  • In-depth experience with observability of microservices architecture
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
  • Comfort working in a highly agile, intensely iterative software development process
  • Proven experience in test automation in the context of continuous integration
  • Knowledge and experience in Machine Learning and Deep Learning pipelines
  • Good understanding of software design principles (dependency management, SOLID and OOP principles, design patterns, etc.)
  • Good understanding of software development lifecycle, design, implementation, debugging, quality assurance and testing in particular (including unit, integration, functional and acceptance testing)
  • Proficient in written English; skilled at creating well-defined tasks, concise and easy-to-read manuals, annotations, code reviews and comments
  • Autonomy and Initiative

Nice-to-haves

  • Experience with continuous build & integration concepts & tools
  • Experience with  kubernetes
  • Passionate about/experienced with open source and developer tools

APPLY HERE

About Us

We believe everyone with cancer should have the same fighting chance to survive and thrive. We work in a rapidly evolving field that attracts smart, talented people who are committed to making a difference for cancer patients. But not everyone has access to the latest advances. People who join us are committed to bringing equity to critical aspects of cancer care. We are a lean and driven team building on this vision from the ground up. You’re a self-starter who can pitch in right away by deploying your own expertise to make this shared vision a reality.

We are an Equal Opportunity Employer. We are committed to creating an inclusive environment for all employees.

Back