Responsabilités : Développement natif de l'IA Apprend à utiliser les outils et pratiques d'intelligence artificielle (IA) appropriés tout au long du cycle de vie du développement logiciel (SDLC) de manière disciplinée. Il commence à assumer la responsabilité du contenu des modifications générées par l'IA aux artefacts, en examinant tous les changements et en demandant de l'aide à des membres plus expérimentés de l'équipe au besoin. Codage Apprend à revoir le code et aide à revoir le code des autres pour s'assurer qu'il respecte les normes de l'équipe. Développe et applique des connaissances sur les outils de débogage, les tests, les journaux, la télémétrie et d'autres méthodes afin de commencer à soutenir les efforts de signalement proactif des problèmes avant qu'ils ne surviennent pour les fonctionnalités du produit en production. Écrit et apprend à créer du code extensible et maintenable. Apprend et applique la diagnostiquabilité, la fiabilité et la maintenabilité, et comprend quand le code est prêt à être partagé et livré. Excellence en ingénierie Apprend et aide à s'assurer que les processus corrects sont suivis pour atteindre un haut degré de sécurité, de confidentialité, de protection et d'accessibilité. Contribue aux efforts pour vérifier la présence de preuves visibles (par exemple, la piste d'audit) afin de démontrer la conformité aux caractéristiques du produit. Développe une compréhension des réglementations mondiales et locales pour les technologies et les applications de systèmes. Fiabilité et soutien Agit en tant qu'individu responsable désigné (DRI) dans la surveillance d'une caractéristique système/produit/service pour détecter la dégradation, les interruptions ou les interruptions liées à des problèmes simples, et recommande des actions pour restaurer le système/produit/service en suivant le manuel de jeux. Cela fait monter des problèmes plus complexes vers d'autres IRD concernant le statut. Répond dans le délai de l'entente de niveau de service (SLA). Cela fait remonter les problèmes aux propriétaires concernés. AI-Native Development Learns to use appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner. Begins to take responsibility for the content of their AI-generated changes to artifacts, reviewing all changes and requesting help from more experienced members of the team as needed. Coding Learns to review code and helps to review code of others to ensure it meets team standards. Develops and applies knowledge of debugging tools, tests, logs, telemetry, and other methods to begin supporting efforts to proactively flag issues before they occur for product features in production. Writes and learns to create code that is extensible and maintainable. Learns about and applies diagnosability, reliability, and maintainability, and understands when the code is ready to be shared and delivered. Engineering Excellence Learns about and helps to ensure the correct processes are followed to achieve a high degree of security, privacy, safety, and accessibility. Contributes to efforts to check for visible evidence (e.g., audit trail) to demonstrate compliance for product features. Develops an understanding of global and local regulations for technologies and system applications. Reliability and Supportability Acts as a designated responsible individual (DRI) in monitoring a system/product feature/service for degradation, downtime, or interruptions for simple problems, and recommends actions to restore system/product/service by following the playbook. Escalates more complex problems to other DRIs as to status. Responds within service level agreement (SLA) timeframe. Escalates issues to appropriate owners. Baccalauréat en informatique, ou discipline technique connexe, avec une expérience éprouvée en codage dans des langages incluant, mais sans s'y limiter, C, C++, C#, Java, JavaScript ou une expérience équivalente en Python OU. Maîtrise en informatique ou domaine technique connexe avec une expérience avérée en programmation dans des langages incluant, mais sans s'y limiter, C, C++, C#, Java, JavaScript ou Python, OU un baccalauréat en informatique ou un domaine technique connexe ET 2+ ans d'expérience en génie technique en programmation dans des langages incluant, mais sans s'y limiter, C, C++, C#, Java, JavaScript, ou une expérience équivalente en Python OU. Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Master's Degree in Computer Science or related technical field with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Software Engineering IC2 - The typical base pay range for this role across Canada is CAD $67,700 - CAD $133,600 per year.
Want jobs like this matched to you?
SimpleCareer scores fresh postings against your résumé so you only see the matches that matter.