Du temps pour réfléchir. Des échanges pour avancer.
Avant de rejoindre une équipe, on veut comprendre comment elle travaille : à quoi ressemble une journée, quelle place on peut prendre et ce qu’on attend de nous. Voici ce que signifie travailler chez Progymédia.
À Blainville, notre équipe développe des solutions pour des entreprises aux besoins souvent complexes. Notre quotidien relie la compréhension des clients, le travail technique et le partage des responsabilités.
Comprendre le client fait partie du travail de chacun
Nos clients connaissent leurs produits, leur métier et leurs opérations. Ils ne maîtrisent pas nécessairement tous les enjeux technologiques d’un projet. Notre rôle consiste à comprendre leur réalité pour les aider à faire des choix adaptés.
Au début d’un projet, nous présentons le client à l’ensemble de l’équipe : son entreprise, sa taille, ses produits, ses façons de travailler, le problème à résoudre et les objectifs à atteindre. Nous précisons aussi ce qui permettra de reconnaître une réussite.
Ce contexte appartient à toutes les personnes qui contribuent à la solution. Connaître sa tâche permet de vérifier si son code fonctionne. Comprendre les objectifs permet aussi de juger si ce travail apporte de la valeur.
Nous prenons la responsabilité de livrer des solutions fiables, sécuritaires et adaptées, dans le respect des budgets et des échéanciers convenus. La qualité du résultat est une responsabilité collective.
Une journée dans l’équipe
La journée commence généralement devant un MacBook Pro. Chaque personne consulte ses responsabilités et les priorités du moment, puis organise son travail avec autonomie.
Pour suivre les projets, les tâches, le soutien et les décisions, nous utilisons Tropy, notre propre plateforme de gestion du travail. C’est aussi un lieu de communication avec les clients : les demandes y sont documentées et leur suivi reste visible.
Les journées ne sont pas rythmées par une succession de réunions obligatoires. Les échanges se font selon les besoins : discuter d’une hypothèse, consulter une expertise ou faire le point avec les responsables d’un projet.
Notre petite équipe réunit des compétences complémentaires en backend, frontend, infrastructure et architecture. Plusieurs personnes contribuent aux mêmes projets. La collaboration est donc essentielle, même dans un environnement calme.
Les développeurs communiquent directement avec les clients, principalement dans Tropy. Des discussions directes, notamment des huddles, facilitent les situations où une conversation est plus utile qu’une suite de messages. Les responsables prennent généralement en charge les rencontres plus importantes; les développeurs y participent lorsque leur expertise est concernée.
Nous voulons que chacun comprenne le contexte de ses demandes et puisse poser les questions nécessaires.
Du calme pour réfléchir, des échanges pour avancer
Nous travaillons dans une aire ouverte où nous cherchons à préserver une ambiance proche d’une bibliothèque. Les gens doivent pouvoir se concentrer et réfléchir sans être constamment interrompus.
Les collègues discutent, s’entraident et se réunissent spontanément lorsqu’un sujet le demande. Le calme n’exclut pas la collaboration; il lui donne un cadre qui respecte aussi le travail de concentration.
Nous investissons dans des ordinateurs performants, des chaises de qualité et des bureaux ajustables. Nous préférons consacrer nos ressources à de bonnes conditions de travail et à la rémunération plutôt qu’à des installations de divertissement.
Nous n’avons pas de table de ping-pong. Nous encourageons de bonnes habitudes de vie, l’activité physique et la santé, et nous souhaitons que chacun ait du temps pour ce qui compte à l’extérieur du bureau.
L’autonomie comprend le droit de demander un deuxième regard
Nous attendons d’un développeur qu’il exerce son jugement. Une demande mérite d’être examinée : cherche-t-on à résoudre le problème ou à ajouter un correctif temporaire à une situation mal comprise?
Nous utilisons parfois l’image des lumières jaune et rouge. Lorsqu’un problème apparaît pour la première fois, on examine la situation et on apporte une correction. S’il revient, il faut s’arrêter et revoir les hypothèses, l’architecture ou la structure du système.
Nous voulons éviter d’empiler les correctifs. Selon son expérience, une personne peut commencer par reconnaître une difficulté et la signaler. Avec le temps, elle pourra proposer des solutions, expliquer son raisonnement, construire des prototypes et prendre en charge certaines améliorations.
Demander de l’aide fait partie de l’autonomie. Nous cherchons d’abord à comprendre le soutien souhaité : discuter d’hypothèses, valider une solution, obtenir une autre perspective ou réfléchir ensemble. L’objectif est d’aider la personne à progresser, plutôt que de reprendre systématiquement son problème.
Un problème qui revient mérite un autre regard
01Première apparitionObserver, comprendre le contexte et corriger.
02Le problème revientLever l’alerte et remettre les hypothèses en question.
03Choisir la suite ensembleDemander un deuxième regard, explorer et vérifier une autre approche.
Le niveau d’autonomie évolue avec l’expérience. Signaler une difficulté et expliquer ses observations font déjà partie du travail.
Le droit à l’erreur, avec la responsabilité d’apprendre
Nous faisons tous des erreurs. Chez Progymédia, une erreur est une occasion de comprendre ce qui n’a pas fonctionné. Nous ne cherchons pas à punir une personne parce qu’elle s’est trompée.
Nous attendons cependant de chacun qu’il reconnaisse ses erreurs, communique ses incertitudes et cherche les causes d’un problème. Lorsqu’une erreur se répète, la correction immédiate ne suffit plus : que manque-t-il dans les validations, la documentation, les tests ou la structure du système?
Cette exigence s’applique aussi à notre organisation. Nous avons construit nos propres outils pour gérer les projets, communiquer et automatiser des opérations. Lorsqu’ils montrent leurs limites, nous cherchons à les améliorer.
La documentation des projets, l’évaluation des efforts et la planification font notamment partie des sujets sur lesquels nous voulons continuer à progresser. L’amélioration continue concerne nos méthodes autant que nos logiciels.
L’IA est un outil quotidien. Le jugement reste notre responsabilité.
Nous utilisons intensivement l’intelligence artificielle pour explorer des solutions, produire du code, accélérer des recherches et automatiser des tâches. Cette aide ne transfère pas la responsabilité du résultat à l’outil.
Les personnes définissent les objectifs, les limites et les validations du travail délégué. Nous devons pouvoir comprendre les propositions de l’IA, les remettre en question et reprendre la main.
Avant de livrer, nous examinons les choix techniques, la qualité, la sécurité et la maintenabilité. Nous vérifions aussi que la solution répond aux objectifs du client. Un code qui fonctionne peut demander d’autres corrections; une solution impressionnante peut être disproportionnée au besoin.
Les fondements de l’ingénierie et la compréhension des systèmes restent donc essentiels. Notre valeur tient à notre capacité à comprendre, à décider et à répondre de la qualité de ce que nous construisons.
Un environnement technique à comprendre de bout en bout
Nous développons et exploitons une grande partie de notre propre technologie. Les projets touchent les interfaces, les services backend, les API, les bases de données, les intégrations, la sécurité et le déploiement. Comprendre les liens entre ces dimensions aide à prendre de meilleures décisions.
Notre environnement évolue. Voici les principaux repères actuels; ils décrivent la diversité du travail plutôt qu’une liste de technologies qu’il faudrait toutes maîtriser à l’arrivée.
Nous concevons aussi nos connecteurs et nos mécanismes de synchronisation pour relier différents ERP et systèmes métier aux applications. Les défis varient selon les environnements des clients.
Postes et collaboration : MacBook Pro et macOS pour la majorité des développeurs; Git, GitHub et outils de développement assisté par IA. Tropy soutient la gestion des projets et les échanges.
Interfaces : TypeScript est notre principal langage. Nous utilisons React, Next.js et Vite, ainsi que des applications web progressives et des capacités hors ligne lorsque le besoin le justifie.
Services : Node.js, TypeScript et Fastify pour les services et les API; Temporal pour l’orchestration des processus. Nous introduisons Rust pour certains composants et agents natifs. Go répond à des besoins particuliers, et certains systèmes historiques utilisent Java.
Données et recherche : MongoDB, PostgreSQL, Typesense, DuckDB pour certains besoins analytiques, Payload CMS et stockage objet pour les fichiers et les ressources.
Exploitation : OVHcloud pour une partie importante de l’hébergement; conteneurs et Kubernetes, NGINX Ingress et cert-manager. GitHub Actions et Argo CD soutiennent l’intégration et le déploiement continus; Prometheus, Grafana et d’autres outils servent à la surveillance.
Identités et accès : Keycloak et OpenID Connect font partie de notre environnement d’authentification et de gestion des identités.
Nous cherchons de bonnes fondations, une compréhension des concepts et la capacité d’apprendre. Nous n’attendons pas qu’une personne soit experte dans tous les domaines.
Développer une expertise et transmettre ses connaissances
Une spécialité forte peut s’enrichir d’autres perspectives. Un développeur backend gagne à comprendre les contraintes d’une interface, d’une base de données ou d’un déploiement. La connaissance des opérations du client peut aussi transformer sa façon de concevoir une fonctionnalité.
Nous encourageons cette polyvalence sans demander à chacun de devenir expert en tout. La curiosité, la recherche et le partage des connaissances font partie du quotidien.
La transmission a toujours compté pour nous. Nous avons accueilli des stagiaires et de jeunes diplômés, puis les avons accompagnés dans leur développement. Certains ont poursuivi leur carrière ailleurs; d’autres sont devenus des membres de longue date de l’équipe.
Cette pratique a été mise de côté pendant plusieurs années. Nous souhaitons y revenir à mesure que l’entreprise recommence à croître. L’intention est de transmettre des méthodes, des réflexes de qualité et une capacité à prendre de bonnes décisions, en plus des langages et des outils.
Les nouveaux membres apportent aussi leurs idées. Une bonne proposition peut venir de n’importe qui. Nous devons pouvoir l’écouter, l’expliquer et l’évaluer, même lorsqu’elle remet en question une habitude.
Une équipe, pas une obligation affective
Progymédia est une entreprise familiale par son histoire et sa propriété. Entre collègues, nous construisons une équipe professionnelle : des personnes qui se respectent, s’entraident et travaillent vers des objectifs communs.
Chacun conserve sa vie, ses ambitions et sa liberté de choisir son parcours. Quitter l’équipe pour poursuivre sa carrière ailleurs fait partie de la vie professionnelle. Nous voulons des relations saines, fondées sur le respect et la confiance, sans obligation affective envers l’entreprise.
Nous ne valorisons pas les longues heures comme une preuve d’engagement. Nous souhaitons que les gens soient concentrés et efficaces au travail, puis qu’ils puissent profiter de leur famille, de leurs amis et de leurs activités.
Certaines opérations techniques doivent être effectuées en dehors des heures habituelles pour limiter les perturbations chez les clients. Nous cherchons à les prévoir, à les organiser et à en limiter la fréquence.
Notre objectif est de construire une équipe capable de faire un excellent travail tout en gardant un équilibre sain.
Faire du travail dont on est fier. Garder du temps pour sa vie.
Ce qui nous rend fiers
Notre satisfaction vient d’un projet bien compris et livré avec soin, d’un client qui obtient une solution utile, d’une application fiable et maintenable dont la sécurité a été prise au sérieux.
Quand un problème apparaît, nous voulons une équipe qui se mobilise pour le comprendre et le résoudre. Quand une meilleure approche est proposée, nous voulons pouvoir revoir nos décisions. Et quand un projet réussit, chacun doit pouvoir reconnaître sa contribution.
Nous sommes une petite équipe avec beaucoup de responsabilités. Nous n’avons pas toutes les réponses et nos méthodes évoluent. Notre ambition reste de faire du travail de qualité, d’apprendre continuellement et de construire des solutions durables dont nous pouvons être fiers ensemble.
C’est ce que signifie travailler chez Progymédia.
Vous vous reconnaissez dans cette façon de travailler ?
✓ Vous aimez comprendre le besoin et les systèmes auxquels vous contribuez.
✓ Vous partagez votre raisonnement, signalez les difficultés et demandez de l’aide au bon moment.
✓ Vous souhaitez apprendre, vérifier vos résultats et contribuer à la qualité collective.