IT & Software

Senior Software Engineer

Dye & Durham Corporation

Montreal (Administrative Region) · Canada · Canada

Ingénieur logiciel principal

Nous recherchons un ingénieur logiciel principal qui sera responsable du développement, de la maintenance et de l’amélioration d’applications logicielles internes essentielles aux opérations commerciales et largement utilisées dans l’industrie. Le titulaire du poste joue un rôle clé dans la prestation de solutions logicielles de haute qualité, l’amélioration des systèmes existants grâce à des pratiques de développement modernes et le soutien au lancement de produits innovants et de fonctionnalités basées sur l’IA. En travaillant en étroite collaboration avec les responsables techniques et ses collègues, le titulaire contribue à l’architecture des applications, à la qualité du code, à la performance du système et à l’utilisation efficace des outils de développement assistés par l’IA afin d’améliorer la productivité et l’efficience de l’équipe.

Principales responsabilités

  • Concevoir, développer, tester, mettre en œuvre et maintenir des applications logicielles en utilisant des méthodologies de développement et des meilleures pratiques établies.
  • Améliorer et étendre les produits, systèmes et applications existants afin d’en optimiser la fonctionnalité, la performance, l’évolutivité et l’expérience utilisateur.
  • Concevoir de nouveaux produits et fonctionnalités logiciels alignés sur les exigences commerciales et les objectifs stratégiques.
  • Tirez parti des outils de développement assistés par l’IA, tels que GitHub Copilot, Claude Code, ChatGPT ou des technologies similaires, pour accroître l’efficience du développement tout en maintenant la qualité du code et les normes de sécurité.
  • Déceler les occasions d’intégrer des capacités d’IA et d’apprentissage automatique dans les produits et solutions là où elles génèrent une valeur commerciale mesurable.
  • Maintenir et soutenir les systèmes, les applications, les bases de code et les intégrations clients internes.
  • Préparer, mettre à jour et maintenir la documentation technique relative au développement de logiciels, aux opérations du système et aux activités de maintenance.
  • Collaborer efficacement avec les responsables techniques, les développeurs et les parties prenantes pour recueillir les besoins et livrer des solutions qui répondent aux besoins d’affaires.
  • Participer aux discussions sur l’architecture, aux examens de la conception des solutions, aux revues de code par les pairs et aux initiatives d’amélioration continue.
  • Promouvoir l’utilisation responsable du code généré par l’IA en appliquant des pratiques d’examen, de test et de gouvernance appropriées.
  • Collaborer avec d’autres développeurs pour partager des connaissances, des pratiques exemplaires de développement et des techniques de programmation assistées par l’IA.
  • Évaluer et adopter en permanence des outils, des technologies et des pratiques de développement modernes afin d’améliorer l’efficacité de l’équipe et la qualité des logiciels.

Compétences, connaissances et expertise

  • Compétence dans le développement d’applications ASP.NET / .NET Core MVC.
  • Solides compétences en programmation en C# et/ou VB.NET.
  • Connaissances des bases de données relationnelles et expérience de travail avec SQL et les bases de données Oracle.
  • Compréhension conceptuelle et application des principes de conception SOLID.
  • Expérience de l’utilisation d’Entity Framework pour le développement d’applications et de bases de données.
  • Connaissance du codage pour les services Web, y compris les API REST et SOAP.
  • Maîtrise démontrée des outils de développement propulsés par l’IA tels que GitHub Copilot, Claude Code, ChatGPT ou des technologies similaires, ainsi qu’un vif intérêt à se tenir au courant de l’évolution des outils d’IA.
  • L’aisance à intégrer des capacités d’IA/LLM dans des applications au moyen d’API et de technologies connexes est considérée comme un atout majeur.
  • Solides compétences en analyse, en résolution de problèmes, en débogage et en dépannage.
  • Excellentes aptitudes à communiquer et à collaborer, ainsi que la capacité de travailler efficacement au sein d’équipes interfonctionnelles.
  • Engagement envers l’apprentissage continu, l’innovation et l’adoption de pratiques et de technologies de développement modernes.
  • Études postsecondaires pertinentes, diplôme, certificat, NVQ ou qualification équivalente en informatique, en génie logiciel ou dans un domaine connexe.
  • Maîtrise bilingue de l’anglais et du français.

Avantages liés à l’emploi

Chez Dye & Durham, nous nous efforçons d’être visionnaires ! En tant que chef de file dans notre domaine, nous veillons à ce que nos employés soient prêts pour le prochain défi de leur parcours chez nous en offrant des occasions de formation internes et externes. Nous offrons des salaires concurrentiels et une multitude d’avantages sociaux, notamment des soins de santé, un régime de retraite, des rabais d’entreprise, des programmes de bien-être, ainsi que des congés payés pour déménagement ou pour faire du bénévolat pour l’organisme de charité de votre choix.

Conformément à la version modifiée de la Loi de 2000 sur les normes d’emploi, l’échelle salariale pour ce poste se situe entre 125 000 $ et 135 000 $, selon l’évaluation des compétences lors du processus d’entrevue.

Dye & Durham n’utilise pas actuellement l’IA pour filtrer les candidats dans le cadre du processus de sélection. Cette annonce concerne spécifiquement un poste vacant existant.

#J-18808-Ljbffr

Reference: WJ-2742_264195

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.