Développeur·euse logiciel senior – Visualisation 3D / Simulation / WebGL (Hybride ou 100% télétravail – Montréal

Lieu : Montréal, QC (mode hybride possible avec rencontres ponctuelles au centre-ville / Plateau / Rosemont, ou 100% remote au Québec)
Type : Temps plein | Permanent (ou contrat longue durée)
Équipe : R&D – Visualisation temps réel / Simulation / Produits 3D interactifs
Langues : Français et anglais (bilinguisme requis)

À propos du rôle

Nous recherchons un·e développeur·euse senior spécialisé·e en technologies graphiques 2D/3D pour concevoir et livrer des expériences de visualisation temps réel (web ou desktop), destinées à des usages de simulation, cartographie 3D, jumeaux numériques ou environnements immersifs.

Tu travailleras au cœur d’un produit où la qualité visuelle, la performance, et la précision sont critiques : rendu 3D, manipulation d’objets/entités, édition de scènes, couches géospatiales, et intégration de données.

Responsabilités (match direct avec son parcours)

1) Développement 3D temps réel (Web / moteur maison)

  • Développer des fonctionnalités 3D interactives : navigation, sélection, surbrillance, gizmos, mesures, overlays, etc.

  • Créer/bonifier des modules de rendu WebGL (ou via frameworks 3D) et optimiser FPS/latence.

  • Implémenter des outils d’édition : polygones, tracés, annotations, zones, et interactions complexes (drag, snapping, contraintes).

2) Visualisation géospatiale / cartographie 3D

  • Intégrer des données géospatiales (tuiles, layers, objets 3D) et gérer des pipelines de données pour l’affichage.

  • Travailler avec des librairies et standards de données (JSON, formats internes, etc.).

  • Concevoir des expériences proches “Google Maps 3D / jumeau numérique” : couches, filtres, styles, performances.

3) Front-end + back-end (produit complet)

  • Développer des features en TypeScript/JavaScript côté UI et services.

  • Participer à l’architecture : découpage, patterns, revue de code, dette technique.

  • Interfacer avec une base de données (ex. équivalent iTwin/ECSQL ou SQL) et contribuer aux API.

4) Qualité, tests, et livraison

  • Écrire des tests unitaires et d’intégration, automatiser les validations, stabiliser le produit.

  • Diagnostiquer et corriger rapidement des bugs complexes (3D, UI, data, performance).

  • Participer aux rituels Agile (Scrum), estimation, planification, rétro, documentation.

5) R&D graphique (selon intérêt)

  • Prototyper des features graphiques : shaders, post-process, effets, LOD, streaming.

  • Contribuer à des intégrations Unity/Unreal ou à des prototypes immersifs (optionnel).

  • Explorer des usages d’IA appliquée à la création/outils (optionnel).

Profil recherché

Essentiel

  • 10+ ans d’expérience en développement logiciel (senior).

  • Expérience solide en TypeScript/JavaScript et développement de produit.

  • Expérience concrète en 3D temps réel : WebGL / OpenGL / Cesium / moteur 3D.

  • À l’aise en front-end et capable de contribuer au back-end.

  • Forte capacité à déboguer vite, autonomie, rigueur, sens produit.

  • Bilingue FR/EN (équipe et documentation).

Atouts très appréciés

  • Simulation / environnements haute précision (aéro, militaire, industriel).

  • Expérience “carto 3D / jumeaux numériques / GIS 3D”.

  • C++/C# (outils internes, performance) et/ou Python (outillage, automatisation, data).

Enroll Logo