Développeur·euse Logiciel (Front-end) /Software Developer (Front-End)

Montréal, QC, Canada
Full Time
Mid Level
!!PLEASE CLICK HERE FOR ENGLISH POSTING!!

Nous recherchons une personne avec expertise en développement web front-end pour se concentrer sur nos principales applications destinées aux utilisateurs, soit :
  • Basis, notre application SaaS permettant de gérer, visualiser et optimiser les travaux d’impression 3D, puis d’effectuer un contrôle qualité numérique sur les pièces imprimées
  • L’application tactile utilisée pour piloter nos imprimantes 3D industrielles Hylo.
Notre imprimante 3D, Hylo, est un système incroyablement complexe. Nous enveloppons un système de mouvement linéaire de haute précision autour d’un four plus chaud que celui de votre cuisine à la maison et l’utilisons pour fabriquer des pièces en plastiques exotiques pour des applications exigeantes dans l’aérospatiale, la chimie, la fabrication et la défense. Notre spécialité est de concevoir du matériel et des logiciels qui permettent à une personne ordinaire de maîtriser cette complexité. Joignez-vous à nous ! 

Qualifications requises:
  • Vous aimez programmer, vous êtes douée etcherchez constamment à vous dépasser.
  • 5+ ans d’expérience professionnelle en développement front-end, idéalement sur plusieurs plateformes et environnements de développement
  • 3+ ans d’expérience professionnelle en TypeScript et React à créer des applications web appréciées des utilisateurs
  • Expérience dans la création de logiciels SaaS B2B, idéalement destinées à de grandes entreprises
  • Intuition et sens du design UX B2B. Nous sommes une équipe collaborative où les retours des ingénieurs sur les designs sont toujours bienvenus; votre contribution est précieuse ! Vous aimez créer des applications B2B, savez ce qui les rend utilisables, aimez donner des retours UX et appréciez combler les lacunes de conception si besoin. Vous avez assez de recul pour savoir où vos préférences UX rejoignent celles de nos utilisateurs, et assez de sagesse pour savoir où elles diffèrent. Vous vous considérez comme un artisan, pas un auteur.
  • Capacité à passer rapidement des artefacts de conception (généralement Figma ou captures d’écran, parfois juste des points ou des croquis) au code fonctionnel. Vous posez de bonnes questions sur les designs. Vous maîtrisez très bien le CSS. Bonus pour des compétences en SVG, animation dans React et CSS-in-JS.
  • Passion pour la productivité. Vous trouvez et créez toujours des outils qui vous aident, vous et vos collègues, à aller plus vite sans sacrifier la qualité ou l’UX.
  • Expérience de travail dans la même base de code pendant 2+ ans ; assez longtemps pour comprendre l’importance d’un code maintenable !
  • Vous êtes flexible et pragmatique sans être négligent. Différentes tâches de programmation nécessitent un équilibre différent entre productivité et qualité. Vous savez choisir la bonne priorité pour chaque projet.
  • Expérience et enthousiasme pour les startups dynamiques
  • Attitude détendue et sans ego, pour s’intégrer à notre équipe collaborative de passionnés qui aiment créer des choses cool sans drame
  • Excellentes compétences en communication écrite et orale en anglais et en français, le poste nécessitant des interactions avec des clients et des collègues anglophones et francophones, conformément aux exigences linguistiques du marché et à la Loi sur la langue officielle au Québec.
  • Vous vivez à Montréal (ou êtes prêt à déménager) et pouvez travailler au bureau au moins 3 jours par semaine. Une partie de votre travail nécessitera des tests sur nos imprimantes de la taille d’un réfrigérateur, donc le travail en présentiel est prioritaire.
Qualifications fortement souhaitées:
  • Vous adorez l’impression 3D ! Vous avez une imprimante chez vous ou une expérience approfondie en impression 3D. Bonus si c’était dans un environnement commercial ou industriel.
  • Expérience dans la création d’applications optimisées pour le tactile; bonus pour les applications embarquées, plus grandes qu’un téléphone, comme les équipements industriels ou les bornes interactives.
  • Expérience dans la création de visualisations 3D ou de jeux nécessitant un rendu 3D optimisé GPU dans les navigateurs, par exemple OpenGL / WebGL, Three.js
  • Expérience dans le déploiement et le dépannage d’applications sur AWS et/ou Azure (les deux, idéalement)
  • Expérience en développement back-end. Nous n’avons pas besoin de quelqu’un qui peut construire Google, mais qui peut créer un endpoint d’API REST performant et sécurisé, et qui peut anticiper et résoudre les problèmes courants des systèmes distribués.
  • Bonnes compétences en dépannage en production, scripting shell Linux et autres compétences proches du DevOps, donc si vous cassez quelque chose en prod, vous pouvez généralement aussi diagnostiquer et réparer.
Qualifications bonnes à avoir:
  • Expérience avec les systèmes embarqués et les logiciels qui contrôlent des dispositifs matériels
  • Assez de connaissances en Rust pour déboguer, et idéalement parfois corriger ou étendre, notre serveur d’API back-end Rust
  • Compétences suffisantes en Python pour comprendre notre logiciel bas niveau sur l’imprimante qui alimente nos front ends
  • Expérience avec Vue. (L’interface utilisateur embarquée de nos imprimantes est écrite en TypeScript et Vue. L’expérience Vue n’est pas requise, mais si vous ne la connaissez pas, vous devrez l’apprendre rapidement.)
  • Bonnes compétences en SQL, y compris le dépannage et l’optimisation des performances des requêtes dans Postgres
  • Familiarité avec la fabrication et autres industries “dures”
  • Expérience dans la création d’UX pour des équipements contrôlés par ordinateur dans n’importe quelle industrie, comme des robots, des fours professionnels, des IRM, des bornes interactives, etc.
Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*