31 Aug
|
OPEN Technologies
|
Vancouver
31 Aug
OPEN Technologies
Vancouver
Développeur·se logiciel senior — rôle clients (francophone/bilingue)
Le secteur du bâtiment est responsable d’environ 40 % des émissions mondiales annuelles de gaz à effet de serre. Les outils de données et les logiciels d’OPEN aident les gouvernements, les services publics, les investisseurs et les gestionnaires de portefeuilles à prendre des décisions favorables au climat, en toute confiance, en leur fournissant des analyses concrètes sur les meilleures façons de réduire la consommation d’énergie et les émissions de carbone des bâtiments.
Notre produit
Le produit le plus mature d’OPEN — GRID — collecte des données sur les bâtiments commerciaux ainsi que sur leur consommation énergétique. Ces données servent à mesurer et comparer la performance énergétique et carbone à l’échelle municipale et de portefeuilles immobiliers. GRID est déployé dans 28 juridictions, dont 23 des 100 villes canadiennes comptant plus de 50 000 habitants.
Le rôle
Nous sommes à la recherche d’un·e Développeur·se logiciel senior — rôle clients (francophone/bilingue), pour se joindre à notre équipe d’ingénierie produit.
Dans un premier temps, vous soutiendrez un mandat francophone à venir en agissant comme représentant·e technique auprès des clients. Vous animerez des échanges techniques clairs en français, vous assurerez de bien comprendre les besoins des clients, communiquerez de façon transparente les contraintes et préoccupations d’OPEN, et transmettrez le bon contexte à notre équipe d’ingénierie anglophone afin que nous puissions planifier et livrer de manière responsable.
Il s’agit d’un poste permanent : après ce mandat, vous continuerez comme contributeur·rice individuel·le senior, en livrant du travail produit à travers la plateforme d’OPEN.
Ce que vous ferez
Représentation technique auprès des clients (rôle clé)
- Agir comme pont technique et représentant·e entre les parties prenantes clientes francophones et l’équipe d’ingénierie anglophone d’OPEN.
- Mener des discussions techniques avec les clients en français (oral et écrit) : réunions, courriels, suivis et synthèses décisionnelles.
- Lire et travailler à partir de d ocumentation technique en français (ex. : documentation API ou CRM) et collaborer avec des équipes partenaires francophones.
- Répondre aux questions techniques des clients (bogues, intégrations, échéanciers, contraintes) avec jugement, calme et professionnalisme — en sachant quand escalader ou valider à l’interne.
- Recueillir les besoins, cas limites et critères d’acceptation, puis les traduire en contexte clair et exploitable pour l’équipe d’ingénierie.
Significant : Vous n’êtes pas responsable de diriger l’équipe d’ingénierie ni d’imposer les choix d’implémentation.
Vous êtes toutefois attendu·e à faire preuve de rigueur dans les engagements pris — en sachant quand répondre immédiatement et quand dire : « On valide à l’interne et on vous revient. »
Travail produit continu
- Concevoir, développer et maintenir des fonctionnalités de GRID pour des clients partout au Canada.
- Travailler de façon autonome (seul·e ou en pair-programming) pour livrer de la valeur client dans des cycles de projet de trois semaines .
- Concevoir, développer, tester, déboguer et maintenir du logiciel de haute qualité en production.
- Collaborer avec différentes équipes pour améliorer l’infrastructure, les outils de développement et les systèmes internes.
- Contribuer à l’évolution de nos pratiques d’ingénierie vers des flux de travail agentiques plus efficaces (et, à terme, des architectures adaptées aux agents), en partageant des patrons, balises et exemples qui améliorent la vélocité et la qualité.
- Rédiger et maintenir une documentation technique claire.
Notre façon de travailler
- Petites PR, déploiements fréquents : nous déployons plusieurs fois par jour via des revues de pull requests et des petits changements à faible risque.
- Approche incrémentale par défaut : tests automatisés, monitoring, amélioration continue et livraison constante — pas de refontes “big bang”.
- Collaboration rapprochée : quand un enjeu est complexe, on se regroupe rapidement (Slack ou en personne) pour débloquer la situation.
- Grande autonomie, fort soutien : liberté dans les choix d’implémentation, appuyée par une équipe expérimentée.
- Flux de travail assisté par l’IA : nous utilisons des outils d’IA au quotidien, y compris des approches de développement agentiques, combinées à des revues solides, des tests et une livraison incrémentale.
Notre pile technologique (et ce que nous nous attendons à ce que vous appreniez)
- Notre environnement principal repose sur Clojure (JVM) .
Vous n’avez pas besoin d’avoir une expérience préalable avec Clojure, mais vous devez être enthousiaste à l’idée d’apprendre et de travailler avec Clojure/ClojureScript .
Profil recherché — exigences essentielles
- Maîtrise du français (oral et écrit) pour des communications techniques professionnelles.
- Excellentes capacités de communication écrite en français et en anglais (notes de réunion, synthèses décisionnelles, suivis clairs).
- Expérience démontrée comme représentant·e technique côté client sur des projets logiciels (les intégrations sont un atout majeur).
- Excellent jugement en temps réel : capacité à distinguer engagements et possibilités , à dire « pas encore / on doit valider » avec tact, et à éviter toute surpromesse.
- Expérience en livraison de logiciels en production et en travail dans une base de code existante (généralement 5 à 10+ ans, mais nous priorisons les compétences, pas un chiffre).
- Aisance à collaborer avec diverses équipes et parties prenantes, et à transformer l’ambiguïté en contexte clair et actionnable.
- Solides bases techniques : débogage, tests, travail sécuritaire et livraison incrémentale.
- Motivation à apprendre un nouvel écosystème ( Clojure/ClojureScript ) avec l’appui d’une équipe expérimentée.
- Confort et enthousiasme à travailler dans un environnement de développement assisté par l’IA / agentique — et capacité à modéliser de bonnes pratiques (vérification, tests, petites PR, changements sécuritaires).
Atouts
- Expérience en intégrations (API, authentification, synchronisation de données, CRM).
- Expérience avec des produits axés sur les données, l’analytique ou la visualisation.
- Familiarité avec la programmation fonctionnelle (dans n’importe quel langage).
- Expérience auprès de clients du secteur public ou dans des environnements réglementés.
Lieu, horaireet rémunération
Poste hybride à Vancouver (C.-B.) , avec une présence au bureau de 1 à 3 jours par semaine pour les candidat·e·s basé·e·s dans la région. Nous sommes toutefois ouverts à des candidatures en télétravail à 100 % , en particulier pour des personnes situées dans le fuseau horaire de l’Est , lorsque le profil et l’expérience s’y prêtent. Des modalités de 3 à 4 jours par semaine peuvent également être discutées, notamment pour les parents ou proches aidants.
Le salaire pour ce poste à temps plein est de $114,199-$139,576 CA . Les avantages sociaux sont offerts après une période de probation de trois (3) mois.
Chez OPEN, nous tenons à bâtir une équipe qui reflète la diversité des communautés auxquelles nous appartenons. Nous encourageons vivement les personnes issues de groupes sous-représentés en technologie à poser leur candidature, notamment les femmes, les minorités visibles, les personnes autochtones, les personnes LGBTQ2 et les personnes en situation de handicap.
- Une courte note (peut être très brève) décrivant :
- une situation technique côté client que vous avez gérée (les enjeux et comment vous avez maintenu des engagements réalistes);
- votre aisance à communiquer des enjeux techniques en français;
- votre expérience avec des outils d’IA dans votre flux de développement (et, le cas échéant, des outils agentiques comme Claude Code).
📌 Senior Software Engineer - Customer Facing (French Speaking) (Vancouver)
🏢 OPEN Technologies
📍 Vancouver