Détails du poste
- Lieu de travail : Montreal
Description du poste
Vous êtes passionné par la technologie, l'innovation et les défis techniques stimulants ? Rejoignez une équipe R&D agile, multidisciplinaire et auto-organisée, où chaque idée compte et où l'excellence logicielle est au cœur de nos produits. Dans ce rôle stratégique, vous participerez à la conception et au développement de logiciels de nouvelle génération destinés au domaine du contrôle non destructif (CND). Vous contribuerez à toutes les étapes du cycle de vie logiciel, de l'architecture à la mise en production, dans un environnement technologique de pointe, tant en développement Web qu'en C++ pour les composants temps réel.
Responsabilités spécifiques
- Concevoir et développer des solutions logicielles complètes en mode Full Stack (Prédominance frontend avec Typescript)
- Contribuer à la définition d'architectures logicielles robustes, évolutives et performantes
- Développer des applications multi-plateforme (Web, Desktop et Device) en utilisant Angular 19, Typescript, WebGL, Electron et C++
- Optimiser les performances logicielles (multi-threading, GPU, gestion mémoire)
- Développer des algorithmes avancés et assurer la rétrocompatibilité des systèmes
- Intégrer des pratiques modernes d'intégration et de livraison continues
- Développer des tests automatisés et des outils de diagnostic pour améliorer la fiabilité
- Réduire la dette technique et améliorer continuellement la qualité du code
- Participer activement aux cérémonies Scrum
Responsabilités générales
- Encadrer et soutenir les développeurs moins expérimentés afin de favoriser leur montée en compétences et la cohésion d'équipe.
- Accompagner l'introduction de nouvelles méthodes et outils, et en optimiser l'usage en cohérence avec la vision technologique de l'entreprise.
- Collaborer activement avec les différentes parties prenantes pour résoudre des enjeux techniques complexes et interfonctionnels.
- Favoriser la synergie inter-sites, en maintenant des communications ouvertes, efficaces et constructives avec les collègues des autres unités.
- S'impliquer et participer activement à l'élaboration et la mise en œuvre de la culture d'amélioration continue.
Exigences
- Diplôme universitaire en génie logiciel, informatique ou équivalent.
- 10+ années d'expérience en développement web / logiciel.
- Maîtrise de Javascript / Typescript, expérience avec Angular ou React.
- Expérience avec des langages backend (C++, atout).
- Expérience en développement sous Windows ou Linux.
- Solides compétences en optimisation logicielle et en architecture logicielle.
- Bonne connaissance des outils de versionnement (Git).
- Familiarité avec UML.
- Aisance en mathématiques appliquées (algèbre linéaire, trigonométrie).
- Niveau d'anglais intermédiaire afin de collaborer avec des intervenants à l'international.