Team Lead — Développeur·euse sénior | Maintenance & Transition | Montréal
À propos de Neova
Depuis plus de 25 ans, Neova accompagne les entreprises du Québec et de l'Ontario avec des solutions d'affaires intégrées sur mesure. Notre produit phare, Neovation, est un ERP conçu pour s'adapter aux processus de chaque client — pas l'inverse. Il sert aujourd'hui des producteurs, importateurs, transformateurs, distributeurs et emballeurs de produits périssables, ainsi que des entreprises spécialisées en distribution industrielle et outillage.
On est en train de réécrire Neovation de zéro sur une stack moderne. Pendant ce temps, des dizaines de clients utilisent l'ancienne version en production, chaque jour. Ce poste existe pour s'assurer que ces clients sont entre bonnes mains — et pour jeter le pont entre ce qui existe et ce qui s'en vient.
Ton rôle
Tu diriges l'équipe qui maintient Neovation legacy : tu gères les correctifs, les améliorations demandées par les clients, et les priorités quotidiennes. En parallèle, tu contribues activement au nouveau développement — tu es le pont entre les deux mondes, celui qui comprend la logique métier encodée dans le legacy et qui aide à la transférer correctement vers la nouvelle architecture.
Responsabilités principales
· Diriger l'équipe de maintenance : encadrer les développeurs au quotidien, prioriser les tickets, arbitrer les urgences et maintenir un rythme de livraison fiable.
· Assurer la qualité des correctifs et des évolutions du legacy Neovation : revues de code, tests de régression, gestion des déploiements chez les clients.
· Collaborer directement avec les clients pour comprendre leurs besoins, expliquer les solutions retenues et les accompagner lors des mises à jour et implantations.
· Lire, comprendre et documenter la logique métier du code legacy VisualFoxPro — la comptabilité, la paie, la gestion des stocks, les règles de prix — pour en permettre le transfert fidèle vers la nouvelle stack.
· Contribuer au nouveau développement (NestJS, TypeORM, MySQL, Vue 3) sur les modules que tu connais en profondeur depuis le legacy.
· Coordonner avec l'équipe de la nouvelle architecture pour assurer la cohérence des décisions et éviter de recréer les mêmes erreurs du passé.
· Instaurer les meilleures pratiques au sein de l'équipe de maintenance : standards de code, processus de QA, gestion des branches, documentation.
· Planifier et superviser les projets de migration technologique incrementale : identifier ce qui peut être déplacé, dans quel ordre, sans briser la production.
· Être à l'affût des incidents en production et coordonner la réponse rapide quand un client est impacté.
Profil recherché
Exigences
· 5+ années d'expérience en développement logiciel, dont au moins 2 ans en rôle de lead, senior ou référent technique dans un contexte de maintenance ou d'évolution de produit en production.
· Expertise dans un langage de programmation web – PHP, Node.js, Python ou similaire.
· Maîtrise solide de SQL et MySQL : requêtes complexes, modélisation, optimisation de base.
· Expérience démontrée en encadrement d'équipe : tu as déjà géré des priorités, donné du feedback, et livré en respectant des échéanciers.
· Capacité à lire et à comprendre du code legacy pour en extraire la logique métier — peu importe la technologie, tu n'as pas peur d'ouvrir une base de code ancienne.
· Français professionnel à l'écrit et à l'oral — tu communiques quotidiennement avec l'équipe et avec des clients francophones.
· Autonomie et sens des responsabilités dans une équipe restreinte, sans structure de grande organisation.
Atouts considérables
· Connaissance de VisualFoxPro ou d'un environnement legacy similaire (FoxBASE, Clipper, Delphi, Progress…) — savoir lire du VFP est un avantage majeur pour ce poste.
· Expérience dans un domaine ERP, comptabilité, distribution ou paie : connaissance des concepts (grand livre, conciliation, débit/crédit, gestion des stocks, TPS/TVQ, paie québécoise).
· Expérience avec NestJS, TypeORM ou Vue 3 — ou volonté claire d'y monter rapidement.
· Expérience en architecture multi-tenant ou en migration progressive de système legacy vers stack moderne.
· Connaissance des méthodologies Agile/Scrum appliquées à une équipe de maintenance.
· Maîtrise de Docker / docker-compose, pipelines CI/CD (GitHub Actions, GitLab CI, ou équivalent).
· Expérience avec les outils de génération de code assistée par IA (Claude Code, Cursor, Copilot) — tu sais t'en servir sans leur faire confiance aveuglément.
Profil personnel
· Sens des responsabilités : des clients comptent sur toi en production. Tu traites un bug en production comme une urgence, et tu communiques avant d'être demandé.
· Leadership terrain : tu élèves le niveau de l'équipe par l'exemple, pas par les directives. Un junior qui travaille avec toi pendant 6 mois est meilleur qu'avant.
· Pragmatisme : dans un système legacy, la solution parfaite n'existe pas. Tu choisis ce qui livre de la valeur sans casser ce qui fonctionne.
· Curiosité pour le legacy : tu vois le code ancien comme un puzzle à comprendre, pas comme un fardeau à ignorer. Tu sais que la logique métier qui y est enfouie a de la valeur.
· Communication directe : tu sais parler à un client non-technique, expliquer pourquoi un correctif prend du temps, et poser les bonnes questions pour comprendre un problème avant de coder.
Ce que Neova t'offre
· Salaire : 95 000 à 115 000 $ CAD selon expérience, avec révision annuelle.
· 3 semaines de vacances dès l'embauche.
· 100% télé-travail
· Budget de formation et d'outillage (licences IA, conférences, livres techniques).
· Un mandat concret : tu gardes la production stable pour de vraies entreprises pendant qu'on construit la suite — ton impact est immédiat et mesurable.
· Équipe restreinte : pas de bureaucratie, décisions rapides, ownership réel.
Prêt·e pour de nouveaux défis? On veut absolument te rencontrer!
Rémunération : 95 000,00$ à 115 000,00$ par an
Lieu du poste : Télétravail
Read authentic reviews with a Glassdoor account. Only apply to jobs you love.