Senior Front-End Developer

Montréal, Canada

À propos de Haply


Haply Robotics conçoit les dispositifs haptiques les plus précis au monde. Nos produits (Inverse3, VerseGrip, MinVerse, Haply Hub, HARP) sont déployés dans des laboratoires de recherche, des projets d’intégration industrielle et des environnements de production où la différence entre « bon » et « juste » se mesure en millisecondes et en millinewtons. 


À propos du poste


Vous rejoindrez l’équipe front-end qui développe les interfaces permettant à nos clients d’utiliser les produits Haply. Votre travail sera principalement axé sur Haply Hub, notre application de bureau Tauri qui combine une interface front-end en JS/React avec un back-end en Rust et qui constitue le principal moyen pour la plupart des utilisateurs d’interagir quotidiennement avec notre matériel. Vous travaillerez également sur nos plateformes web publiques : le site web principal, le portail de documentation ainsi que les pages de lancement et de présentation qui accompagnent la sortie de nouveaux produits.


Vous travaillerez en étroite collaboration avec le reste de l’équipe front-end, suivrez les orientations et les commentaires de l’équipe produit, recueillerez directement les retours des clients qui utilisent nos outils et collaborerez avec nos designers UX afin de transformer les idées en interfaces concrètes et déployées.


Il s’agit d’un poste à tendance senior destiné à une personne qui aime concrétiser et livrer des produits. Des itérations rapides, une expérience utilisateur soignée et de vrais utilisateurs au bout du processus.

Ce que vous ferez

  • Fondamentaux
  • Piloter et faire évoluer le front-end de Haply Hub, notre application de bureau Tauri 2. Concevoir des interfaces épurées et minimalistes intégrées à un back-end en Rust, coordonner les flux de commandes et d’événements, et assurer le déploiement sur Windows, macOS et Linux.
  • Développer et maintenir notre portail de documentation : le site public sur lequel s’appuient les développeurs et les intégrateurs. Structurer l’information, optimiser la recherche et fournir des exemples de code réellement fonctionnels.​
  • Déployer des mises à jour sur le site web principal de Haply ainsi que sur les pages de lancement et de présentation mises en ligne à chaque lancement de produit. Un travail qui doit être soigné et abouti dès le premier jour.
  • Collaborer avec les équipes produit et UX sur les configurateurs et les interfaces d’intégration de nos dispositifs haptiques et de HARP. Concevoir une expérience utilisateur permettant à un opérateur non technique de contrôler intuitivement un robot à six axes à l’aide d’un dispositif haptique.
  • Établir les standards de qualité du front-end dans l’ensemble de l’organisation : jetons de conception (design tokens), modularisation des composants, performance, accessibilité et instrumentation.

Méthodes de travail

  • Personne autonome et proactive, capable de prendre en charge les problèmes de bout en bout, de l’analyse initiale jusqu’à la mise en œuvre d’une solution soignée et validée. Capable d’identifier et de lever les obstacles plutôt que d’attendre qu’ils soient résolus.
  • Planifier les changements avant leur mise en œuvre. Documenter l’intention, tenir compte de leur impact sur les systèmes connexes et solliciter une révision avant d’apporter des modifications importantes.
  • Communiquer de manière proactive avec l’équipe, en particulier lorsque le travail touche aux limites de différents domaines (p. ex. logique de contrôle, micrologiciel, comportement du matériel).
  • Être à l’aise de travailler sans avoir une connaissance complète du domaine. Être capable de lire du code, de poser les bonnes questions et de contribuer efficacement aux côtés de spécialistes.
  • Maîtrise de Git, des processus structurés de pull requests (PR) et de révision de code, du développement piloté par les tests (TDD) et des applications multilingues.
  • Expérience avec de grandes bases de code d’entreprise et des projets répartis sur plusieurs dépôts.

Ce que nous recherchons

  • Exigences
  • Au moins 5 ans d’expérience en développement front-end, dont au moins 3 ans dans un environnement TypeScript / React (ou Preact).
  • Solides connaissances fondamentales du développement web moderne : HTML, CSS, accessibilité, performance et particularités des navigateurs.
  • Connaissance pratique de Rust et de Tauri, ou forte volonté de développer rapidement ses compétences dans ces technologies. La majeure partie de notre travail sur les applications de bureau repose sur Tauri 2.
  • À l’aise avec au moins un framework web moderne pour les sites de contenu (Next.js, Astro ou similaire), ainsi qu’avec les compromis entre les approches statiques et le rendu côté serveur (SSR) pour les pages de documentation et de marketing.
  • Solide sens de l’expérience utilisateur (UX) et du design visuel. Capacité à partir d’une maquette Figma ou d’un message Slack et à livrer une interface soignée et conçue avec intention.
  • À l’aise avec l’utilisation quotidienne de GitLab : branches, demandes de fusion (MR), révision de code et pipelines CI.
  • Maîtrise de la convention Conventional Commits et des pratiques modernes d’intégration continue (CI) multiplateforme sous Windows, Linux et macOS.
  • Vous planifiez les changements avant leur mise en œuvre. Vous documentez vos intentions, tenez compte de leur impact sur les systèmes connexes et sollicitez une révision avant d’apporter des modifications importantes.
  • Personne autonome et proactive, capable de lever elle-même les obstacles plutôt que d’attendre qu’ils soient résolus.
  • Atouts
  • Expérience dans le déploiement en production d’une application de bureau développée avec Tauri (ou Electron).
  • Expérience dans le développement ou la maintenance d’un site de documentation (Docusaurus, Mintlify, Nextra ou solution personnalisée).
  • Expérience avec la 3D, Canvas, WebGL ou Three.js pour la visualisation de systèmes haptiques et robotiques.
  • Expérience avec les WebSockets et les interfaces utilisateur de streaming connectées à un back-end en Rust (Tokio, Axum).
  • Solides compétences en design visuel, en animations et micro-interactions, ainsi qu’en conception web axée sur l’identité de marque.
  • Expérience ou familiarité avec les concepts liés à la robotique, à l’haptique, à la simulation ou au contrôle du mouvement.
  • Bilingue français/anglais. L’environnement de travail est bilingue.

Pourquoi nous rejoindre

  • Une équipe soudée et autonome. Des cycles de rétroaction courts. Du matériel concret sur chaque bureau.
  • Le premier produit que tout le monde utilise est l’interface dont vous êtes responsable. Haply Hub est le premier point de contact de nos clients avec Haply.
  • Une stack technologique que vous choisiriez vous-même si vous aviez carte blanche.
  • Sur place à Montréal : des bureaux modernes au centre-ville et du vrai bon café.

Pour postuler : envoyez-nous votre CV ainsi que quelques liens (GitHub, GitLab, applications déployées, projets personnels réalisés avec Tauri, sites web dont vous êtes fier). Les lettres de motivation sont les bienvenues, mais facultatives. Nous préférons voir votre code ou vos réalisations.

Our Product
Our Product

Discover our products.

READ

Ce que nous offrons


Chaque employé a la possibilité de constater l’impact de son travail. Vous pouvez contribuer concrètement au succès de l’entreprise. 
Plusieurs activités sont régulièrement organisées tout au long de l’année, comme des séances de sport hebdomadaires, des activités de consolidation d’équipe, des rencontres mensuelles autour d’un verre, et bien plus encore.

Perks

A full-time position
Attractive salary package.

Trainings

12 days / year, including
6 of your choice.

Sport Activity

Play any sport with colleagues,
the bill is covered.

Eat & Drink

Fruit, coffee and
snacks provided.