24 Oct
|
Portage CyberTech
|
Gatineau
24 Oct
Portage CyberTech
Gatineau
Aperçu du rôle (Le « pourquoi » du rôle)
Nous recherchons une développeur.euse logiciel pour se joindre à notre équipe Product Développent. Relevant d’un.e chef.fe d’équipe, cette personne contribuera à la conception, à l’implémentation, aux tests et à l’amélioration continue de logiciels fiables utilisés dans des contextes de confiance numérique, d’identité, de vie privée et de sécurité.
La personne idéale combine de solides bases en génie logiciel avec une curiosité pratique pour le développement assisté par l’IA. Elle saura utiliser l’IA lorsque cela ajoute de la valeur, par exemple pour accélérer la recherche, préparer des tests, explorer des options d’implémentation, améliorer la qualité du code et renforcer la documentation, tout en appliquant un bon jugement d’ingénierie, des revues par les pairs, une sensibilité à la sécurité et une validation rigoureuse afin d’assurer des livrables fiables, maintenables et de haute qualité.
À quoi ressembleront vos semaines
- Développer, tester, réviser et livrer des améliorations produit avec Ruby on Rails et des technologies web connexes
- Collaborer avec le ou la chef.fe d’équipe, le produit, l’assurance qualité, la sécurité, les opérations et les autres développeur.euse.s afin de clarifier les besoins et livrer du logiciel fonctionnel
- Utiliser des outils assistés par l’IA de façon responsable pour accélérer le développement, améliorer la couverture de tests, explorer des options de conception et réduire le travail répétitif
- Analyser les défauts, les enjeux de production et les risques techniques, puis contribuer à des correctifs durables
- Participer au raffinement du carnet de produit, à la planification, aux revues de code,
aux démonstrations et aux rétrospectives
- Améliorer la fiabilité, la maintenabilité, l’observabilité et la performance des services et des bases de données
- Maintenir la documentation technique, les runbooks et les notes d’implémentation qui facilitent la compréhension et le soutien du produit
- Contribuer à une culture d’ingénierie saine en partageant ses connaissances, en posant de bonnes questions et en offrant une rétroaction constructive
Responsabilités principales (ce que vous ferez réellement)
Livraison logicielle
- Concevoir, implémenter et maintenir des fonctionnalités dans des applications Ruby on Rails qui soutiennent les objectifs de Product Development
- Écrire du code propre, sécuritaire, lisible et maintenable, aligné sur les standards de l’équipe et l’orientation architecturale
- Créer et maintenir des tests automatisés, incluant des tests unitaires, d’intégration et de régression lorsque pertinent
- Réviser le code des pairs et intégrer la rétroaction afin d’améliorer la qualité des solutions
Qualité, fiabilité et opérations
- Résoudre les problèmes applicatifs et de données, identifier les causes racines et mettre en place des correctifs fiables
- Soutenir des applications hébergées sur Microsoft Azure, en collaboration avec les équipes d’opérations ou de plateforme lorsque des changements d’infrastructure sont requis
- Travailler avec des bases de données relationnelles, particulièrement PostgreSQL, incluant les changements de schéma, les requêtes, l’intégrité des données et les aspects sensibles à la performance
- Contribuer à la surveillance, à la journalisation, aux alertes et à la préparation opérationnelle des fonctionnalités produit soutenues
Ingénierie accélérée par l’IA
- Utiliser les outils d’IA pour accélérer le développement logiciel seulement lorsque les résultats peuvent être vérifiés par des tests, des revues, des contrôles de sécurité et un bon jugement d’ingénierie
- Appliquer l’IA à des cas de productivité comme la génération de tests, les suggestions de refactorisation, les ébauches de documentation, la recherche et la compréhension du code
- Valider soigneusement les résultats générés par l’IA avant de les utiliser, notamment quant à leur exactitude, leurs implications de sécurité, les enjeux de licence et leur alignement avec les standards de l’équipe
Collaboration et amélioration continue
- Travailler avec le produit, l’assurance qualité, la sécurité, les opérations et les autres parties prenantes afin de clarifier les critères d’acceptation et gérer les dépendances
- Communiquer clairement et tôt les progrès, les risques, les compromis et les blocages
- Identifier des occasions d’améliorer les pratiques d’ingénierie, l’automatisation, l’expérience développeur et la qualité du produit
Qualifications et expérience
- Expérience professionnelle dans le développement et la maintenance d’applications web, idéalement dans un environnement de développement produit
- Expérience pratique avec Ru
📌 Développeur.euse logiciel (Gatineau)
🏢 Portage CyberTech
📍 Gatineau