Expert ou experte Développement de logiciels - Montreal, Canada - CN

    CN
    CN background
    Full time
    Description
    Au CN, nous travaillons ensemble pour faire avancer notre entreprise et l'Amérique du Nord. Intégrez notre équipe Services informatiques et de la technologie (I et T), un élément essentiel du moteur qui nous maintient en mouvement. De l'architecture d'entreprise aux technologies opérationnelles, nos équipes font appel à la méthodologie Agile pour automatiser et numériser notre chemin de fer pour assurer l'optimisation et la sécurité de nos activités et permettre à notre personnel de se consacrer à des tâches à valeur ajoutée. Vous pourrez approfondir vos compétences et bâtir votre carrière dans notre culture tissée serrée et axée sur la sécurité, où nous travaillons ensemble comme UNE ÉQUIPE. Nous offrons des carrières valorisantes car notre travail fait une différence. Embarquez avec nous
    Résumé des fonctions

    L'expert ou l'experte Développement de logiciels assure la gouvernance dans un cadre technologique afin de veiller à la qualité et à la cohérence des solutions au fil de l'évolution des systèmes. Cette personne est responsable du développement, de la mise en œuvre et du soutien de solutions dans un cadre technologique. La personne titulaire du poste code et documente les logiciels conformément aux spécifications fournies à l'aide des outils et des normes dont cette personne a été convenu et prépare et met à jour la documentation pertinente afin de respecter les normes liées à l'assurance de la qualité et à la mise en œuvre et de faciliter l'examen. De plus, cette personne prend en charge les versions initiales et la modification des logiciels existants et fournit une vision d'architecture logicielle aux autres spécialistes et développeurs de logiciel de l'équipe aux fins de l'harmonisation avec l'architecture logicielle.

    Principales responsabilités
    Développement de logiciels

    · Analyser les problèmes globaux des logiciels et les exigences des systèmes afin de concevoir des solutions logicielles efficaces, hautement disponibles et essentielles aux activités de l'entreprise

    · Comprendre l'architecture de systèmes et la conception des systèmes proposées afin de les transposer en une conception de logiciel détaillée qui répondra à toutes les exigences fonctionnelles et non fonctionnelles

    · Comprendre l'architecture du système ferroviaire afin de développer des solutions logicielles qui faciliteront l'adaptation du traitement et du stockage

    · Créer des normes et des pratiques exemplaires qui garantissent que la conception des logiciels est facile à entretenir, durable et bien documentée, et que cette personne possède tous les éléments connexes qui façonnent la propriété intellectuelle (PI)

    · Concevoir et rédiger des codes robustes et adaptables que cette personne est possible de tester

    · Élaborer des documents de soutien pour les logiciels

    Leadership technique

    · Agir à titre de chef technique et d'expert ou experte technique tout au long de la livraison et du cycle de vie de la solution

    · Soutenir les développeurs et spécialistes de logiciels dans l'adoption d'une méthode de développement de logiciels détaillée et adéquate

    · Agir à titre de conseiller ou de conseillère technique lors de la sélection de logiciels auprès de différents fournisseurs et de leur intégration

    · Élaborer et promouvoir des modèles de conception stable et de codes épurés au sein de l'équipe

    · Veiller à la conformité du développement des logiciels de même que de l'exécution des stratégies et procédures d'essai afin de s'assurer que le système met correctement en œuvre les spécifications

    Livraison

    · Travailler avec le directeur ou la directrice et les spécialistes techniques pour participer à la planification du lancement des logiciels

    · Mener des évaluations des impacts de l'architecture proposée afin de contribuer à la stratégie de livraison

    · Fournir ou vérifier des estimations de travail et évaluer les mises à niveau et les priorités

    · Définir le plan de déploiement et soutenir l'assurance de la qualité lors de la livraison des projets

    Conditions de travail

    Ce poste prévoit des conditions de travail standard dans un bureau et un horaire de travail normal du lundi au vendredi. La personne titulaire de ce poste doit faire preuve de flexibilité et être en mesure de modifier les priorités et de travailler dans un environnement dynamique. Cette personne doit être disponible pour travailler en dehors des heures normales de travail afin d'intervenir en cas de problèmes affectant les logiciels de locomotives dans l'environnement de production. En raison de la nature du poste, la personne qui l'occupe doit être en mesure de respecter des échéanciers serrés, de bien tolérer la pression et de gérer le stress.

    Exigences

    Expérience

    Développement de logiciel

    · De 10 à 15 ans d'expérience générale de travail

    · Au moins 7 ans d'expérience en tant que développeur ou développeuse de logiciels

    · Au moins 5 ans d'expérience dans des fonctions nécessitant des qualités de leadership technique ou de supervision des livrables

    o Expérience de travail avec des fournisseurs et des sous-traitants, et de la gestion de personnel externe

    Formation, certification et désignation

    · Baccalauréat en informatique ou formation et expérience équivalentes

    Compétences

    · Utiliser le raisonnement critique

    · Connaître l'entreprise et les tendances du secteur

    · Démontrer de l'agilité et stimuler le changement

    · Collaborer avec les autres et partager l'information

    · Communiquer de façon convaincante

    · Définir l'orientation et inspirer les autres

    · Cerner les besoins et trouver des solutions afin de créer de la valeur pour tous les intervenants

    · Déterminer les risques pour la sûreté et la sécurité

    Connaissances et compétences techniques

    · Connaissance des langages de programmation

    · Capacité d'élaborer et de promouvoir des pratiques exemplaires liées au codage et des normes visant un codage sécurisé

    · Connaissance du développement infonuagique à l'aide de la plateforme Google Cloud (GCP), Kubernetes, Google Kubernetes Engine (GKE), CloudRun et Docker ainsi que des outils d'analyse de code tels que SonarQube, BlackDuck et Fortify

    · Connaissance approfondie du développement avec Java, Spring, Micro-services et les interfaces de programme d'application (API)

    · Excellente connaissance du développement de bases de données, de Structured Query Language (SQL) et de NoSQL

    · Solide connaissance des pipelines de Global Information Tracker (GIT), des processus de développement et d'exploitation (DevOps), de l'intégration continue et de la livraison continue afin d'automatiser la conception et la livraison

    · Connaissance approfondie des essais unitaires et des concepts d'assurance de la qualité

    · Excellente connaissance des modèles de conception et de modélisation de logiciels, notamment le langage de modélisation unifié (UML)

    · Capacité à apprendre et à comprendre un environnement technologique complet avec l'intégration de données frontales et dorsales et diriger une équipe pour livrer sur ces plateformes

    · Expertise technique approfondie*

    · Connaissance du CN et du secteur ferroviaire*

    * Toute connaissance dans l'un des domaines ci-dessus constitue un atout


    À propos du CN
    Le CN est un chef de file mondial du transport et un partenaire commercial majeur. Essentiel pour l'économie, les clients et les communautés dans lesquelles il exerce ses activités, le CN transporte annuellement de façon sécuritaire plus de 300 millions de tonnes de ressources naturelles, de produits manufacturés et de produits finis partout en Amérique du Nord. Seul chemin de fer reliant les côtes est et ouest du Canada à la pointe sud des États-Unis avec un réseau ferroviaire de milles, le CN et ses filiales contribuent à la prospérité des collectivités et au commerce durable depuis 1919. Le CN demeure engagé à soutenir des programmes supportant la responsabilité sociale et les initiatives de protection de l'environnement. Au CN, nous travaillons comme UNE ÉQUIPE axée sur la sécurité et nos clients, offrant l'excellence sur le plan de l'exploitation et de la chaîne d'approvisionnement pour produire des résultats.
    Candidats internes: notez que le niveau du poste dépendra de l'expérience de l'employé

    Au CN, nous sommes déterminés à bâtir le chemin de fer le plus sûr, le plus inclusif et le plus durable de l'Amérique du Nord, à l'image des collectivités dans lesquelles nous exerçons nos activités. Les études révèlent que souvent, les candidats des groupes sous représentés ne posent pas leur candidature à moins de croire qu'ils correspondent tout à fait à l'offre d'emploi. Même si vous ne vous reconnaissez pas dans toutes les exigences énoncées dans l'affichage d'un poste, nous vous encourageons quand même à poser votre candidature. Si vous avez besoin d'un accommodement pour le processus de recrutement (notamment d'autres formats de documents, des salles de réunion accessibles ou d'autres mesures d'accommodement), veuillez communiquer avec notre équipe à

    À titre d'employeur souscrivant au principe de l'égalité d'accès à l'emploi, le CN prendra en considération pour un emploi toutes les personnes candidates qualifiées sans égard à la race, à la couleur, à la religion, au sexe, à l'orientation sexuelle, à l'identité de genre, à l'origine nationale, à l'invalidité, au statut d'ancien combattant protégé, et à tout autre statut protégé en vertu des lois applicables. Nous remercions tous les candidats et toutes les candidates de leur intérêt; cependant, nous ne communiquerons qu'avec les personnes dont la candidature sera retenue. Veuillez consulter régulièrement vos courriels, car les communications sont surtout envoyées par courrier électronique.