Détails du poste
- Lieu de travail : Montreal (Hybride)
- Type de poste : Permanent à temps plein
Nous sommes bancaires à un autre niveau.
Choisir BDC comme employeur signifie travailler dans un milieu de travail sain, inclusif et qualifié qui offre les meilleures conditions pour réunir des équipes uniques où les employés sont habilités à agir. Cela signifie aussi être au cœur de projets économiques et financiers ambitieux pour aller plus loin et faire les choses différemment, afin de soutenir la réussite des entrepreneurs canadiens.
Choisir BDC comme employeur signifie également :
-
Avantages sociaux flexibles et concurrentiels, y compris un régime d’épargne et d’investissement pour les employés où BDC jumelle une partie de vos cotisations volontaires, un régime de retraite à prestations déterminées, un compte de dépenses de 750 $ pour le mieux-être et les soins de santé, entre autres
-
En plus des vacances payées chaque année, cinq jours personnels, des congés de maladie au besoin et nos bureaux sont fermés du 25 décembre au 1er janvier
-
Un modèle de travail hybride qui équilibre vraiment travail et vie personnelle
-
Des possibilités d’apprentissage, de formation et de développement, et bien plus encore...
Explorez la façon BDC dans notre Culture Book
Présentation du poste
L’Expert(e) en génie logiciel agit à titre d’expert technique et d’influenceur au sein du Centre d’excellence en ingénierie des applications. Il/Elle définit, fait évoluer et promeut des normes d’ingénierie logicielle afin d’assurer la cohérence, la qualité, la sécurité et l’efficacité dans toutes les équipes de développement de BDC.
Défis à relever
Responsabilités clés
- Définir et maintenir des normes couvrant tous les aspects du Cycle de vie sécurisé de développement de logiciels (SSDLC) et des modèles d’architecture d’application.
- Évaluer les nouvelles tendances et les technologies émergentes, en particulier l’IA générative, et recommander leur adoption lorsque pertinent.
- Contribuer à l’évolution des bibliothèques qui servent d’accélérateurs de développement.
- Assister les équipes de développement dans la conception de solutions complexes.
- Mesurer et surveiller l’adoption des pratiques d’ingénierie et recommander les actions requises pour accélérer leur déploiement.
- Agir comme agent de changement afin de favoriser l’adoption par les équipes des pratiques, outils et normes définis.
- Documenter et publier les meilleures pratiques.
- Concevoir et faire évoluer des modèles de référence.
- Collaborer étroitement avec les responsables techniques (Tech Leads), l’équipe Sécurité et les équipes Plateforme afin d’harmoniser et de faire évoluer les pratiques.
Livrables clés
- Documentation consolidée des normes et des meilleures pratiques.
- Feuille de route pour l’évolution des pratiques en génie logiciel.
- Calendrier de formation et plan d’habilitation pour les équipes.
- Métriques et tableaux de bord pour mesurer l’adoption et la maturité des pratiques.
- Communautés de pratique, contenu de formation et de référence soutenant le développement des compétences.
- Bibliothèques de code et modèles d’application de référence.
Impact organisationnel
Ce rôle contribue directement à améliorer la qualité des logiciels, la posture de sécurité, la vitesse de livraison et la productivité des équipes de développement. En définissant et en adoptant des normes partagées, il favorise la convergence des pratiques d’ingénierie et rehausse la maturité technique dans l’ensemble de BDC.
Ce que nous cherchons
Compétences requises
Compétences techniques
- Maîtrise de C# .NET Core et Python.
- Forte maîtrise des concepts de programmation orientée objet. Connaissance des principes SOLID et des patrons de conception; connaissance du Clean Code et du Clean Architecture.
- Expérience dans le développement de tests automatisés (tests unitaires et d’intégration) avec xUnit; expérience avec les outils de test WireMock et Playwright est un atout.
- Expérience avec des modèles de développement GenAI, y compris agents, enchaînement, sécurité, qualité, client/serveur MCP, prompt engineering, surveillance, RAG et modèles de fondation.
- Expérience dans la conception, la documentation, le développement, la sécurisation et la consommation d’intégrations synchrones : API REST, GraphQL et MCP.
- Expérience avec des intégrations asynchrones, telles que l’architecture axée sur les événements utilisant Kafka, est un atout.
- Maîtrise des bases de données relationnelles, notamment MySQL, MSSQL et PostgreSQL.
- Maîtrise des outils tels que GitHub Copilot, Git, Azure DevOps, NuGet et les outils connexes.
- Expérience dans le développement de pipelines CI/CD dans Azure DevOps en tant que code.
- Expérience avec des mécanismes modernes d’authentification et d’autorisation (OpenID Connect et OAuth).
- Connaissance des fondements de la sécurité des applications (OWASP Top 10, SANS 25) et capacité à appliquer les contre-mesures appropriées pour remédier aux vulnérabilités identifiées.
- Expérience avec les plateformes suivantes : Tanzu Application Services (TAS) et Dynamics 365 est un atout.
- Expérience avec les méthodologies de développement Agile et Kanban.
- Compréhension des principes du Cycle de vie sécurisé de développement de logiciels (SSDLC). Expérience avec Nexus IQ et Checkmarx est un atout.
- Compréhension des approches en génie logiciel telles que TDD, programmation en binôme, CI/CD, Twelve-Factor App et pratiques DevSecOps.
- Expérience avec MuleSoft est un atout.
- Expérience avec Splunk et Dynatrace est un atout.
- Expérience pratique dans la conception de microservices ou de systèmes distribués est un atout.
Compétences comportementales
- Capacité démontrée à communiquer de l’information technique complexe de façon concise, verbalement et par écrit, auprès d’intervenants divers.
- Leadership technique reconnu et capacité démontrée à guider les équipes dans l’adoption de nouvelles pratiques, de nouveaux outils et de nouvelles façons de travailler.
- Capacité d’influence, d’engager et de bâtir un consensus parmi les intervenants ayant des perspectives et des priorités variées.
- Esprit de croissance et volonté d’apprendre de nouvelles compétences, technologies et cadres.
- Innovateur technique motivé par un désir constant d’apprendre et de comprendre de nouvelles technologies.
- Démontre de l’initiative, communique et collabore avec d’autres équipes pour trouver des solutions aux enjeux rencontrés par leur propre équipe et par d’autres.
- Démontre compréhension et propose des solutions en temps opportun pour aider les autres équipes à s’intégrer efficacement au composant, au besoin.
- Approche structurée, capacité à gérer de multiples priorités et engagement envers l’apprentissage continu.
Critères de réussite
Le titulaire est reconnu comme un expert technique au sein de l’organisation et a un impact mesurable sur :
- La convergence des normes et des pratiques en génie logiciel dans l’ensemble des équipes de développement.
- La hausse de la maturité technique des équipes.
- La livraison accélérée de valeur grâce à l’amélioration des pratiques et des outils d’ingénierie.
- La réduction de la dette technique organisationnelle et des risques de sécurité des applications.
- L’adoption responsable et efficace de l’intelligence artificielle dans le cycle de vie de développement des logiciels.
- Le développement d’une culture d’excellence, d’apprentissage continu et d’innovation au sein de la communauté d’ingénierie.
- La capacité d’influencer les décisions techniques et de mobiliser les intervenants autour d’une vision partagée du génie logiciel.
Formation et expérience
Diplôme en informatique, en génie logiciel ou expérience équivalente.
10+ ans d’expérience en développement de logiciels.
Expérience de responsable technique (Technical Lead) ou expérience dans les services financiers est un atout.
Engagement et candidature
Fièrement l’un des 100 meilleurs employeurs du Canada et l’un des meilleurs employeurs en diversité du Canada, nous nous engageons à favoriser un environnement diversifié, équitable, inclusif et accessible où tous les employés peuvent s’épanouir et se sentir habilités à se présenter au travail avec tout ce qu’ils sont. Si vous avez besoin d’une mesure d’adaptation pour compléter votre demande, veuillez communiquer avec nous à
Bien que nous apprécions toutes les candidatures, nous vous avisons que seuls les candidats sélectionnés pour participer au processus de recrutement seront contactés.