Spécialiste Développement de logiciels

22 juillet 2024
Industries Transport de marchandise, Entreposage
Catégories Programmation, Développement
Télé-travail
Montreal, QC • Temps plein

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

Le ou la spécialiste Développement de logiciels contribue à la solution entière en analysant les spécifications fonctionnelles afin de définir les meilleures conceptions techniques (plans) et codage de l'application. Le ou la spécialiste assume l'entière responsabilité des livrables attribués, gère bien sa charge de travail et se concentre sur les tâches clés afin de livrer comme prévu, en tirant parti de sa propre expertise et de l'ensemble de ses compétences pour atteindre les objectifs fixés. Selon son affectation, la personne titulaire du poste peut : travailler dans un environnement de projet, d'amélioration ou de soutien.

Principales responsabilités

Travailler avec les directeurs, la Gestion de produits, les concepteurs de systèmes et d'autres membres de l'équipe afin de mettre en œuvre les exigences logicielles déterminées par l'équipe.

Conception de logiciels

· Collaborer avec les concepteurs de systèmes et les groupes Gestion des produits et Architecture pour comprendre les exigences relatives au projet

· Signaler les incidences sur le plan technique de la conception fonctionnelle des applications existantes en s'appuyant sur une analyse détaillée

· Définir les exigences logicielles sur la base des exigences fonctionnelles et non fonctionnelles des systèmes

· Créer et tenir à jour la documentation technique sur les logiciels

· Contribuer à la préparation, au respect et à l'amélioration des normes de codage en place pour l'équipe Réseau et communications embarqués

· Analyser les problèmes des composantes des sous-systèmes et les exigences opérationnelles afin de concevoir des solutions efficaces, hautement disponibles et essentielles aux activités de l'entreprise

· Travailler avec les gestionnaires de projets pendant le projet pour définir la conception des logiciels et créer les produits livrables ainsi que les estimations connexes incluant les risques techniques

Livraison

· Créer ou modifier les logiciels afin qu'ils répondent aux exigences de conception

· Réviser les codes avec les autres membres de l'équipe

· Définir, mettre en œuvre et entretenir les logiciels et la configuration

· Collaborer avec les concepteurs de systèmes pour appliquer ou modifier la configuration des systèmes intégrés hébergeant des logiciels

· Posséder une expertise en développement de logiciels intégrés avec les compétences suivantes :

o Langage de programmation C++ (GCC, makefile ou cmake)

o Langage de programmation Python

o Langage de scripts Bash

o Commandes Linux (de préférence sur le SE Linux RedHat)

o Mise en œuvre et requêtes de serveur REST API

o Compréhension de base de la configuration et de la maintenance des bases de données

· Connaissance du développement d'interfaces d'utilisateurs finaux (frontaux)

o Angular

o Développement JavaScript/Web

· Expertise en concepts et outils de développement de logiciels

o Outils de gestion des référentiels (p. ex., GIT, SVN)

o Solutions d'intégration continue et de livraison continue (Azure DevOps, Jenkins)

· Compréhension de base du concept de réseautage informatique

    o DNS, SNMP, SSH, SSL

    · Comprendre les solutions d'infrastructure infonuagique (Google, Azure, AWS)

    o Coordination des plateformes infonuagiques

    o Intégration des données infonuagiques

    o Intégration hybride

    o Plateforme-service d'intégration

    · Suivre les processus de gestion du changement et des nouvelles versions

    · Appuyer l'Assurance de la qualité des ingénieurs dans une perspective de responsable de produits de sous-systèmes techniques

    · Participer à la mise en œuvre du produit dans l'environnement de production

    · Fournir des mécanismes de livraison des logiciels et un plan de mise en œuvre pour les intervenants internes

    · Appuyer le débogage et les enquêtes sur les problèmes dans la production et fournir des rapports d'analyse des causes profondes

    · Fournir la documentation, la formation et le matériel de présentation nécessaires pour opérationnaliser les solutions élaborées

    Contrôle de la qualité

    · Assurer la définition, l'évaluation et la production d'indicateurs de performance clés qui correspondent aux normes de développement de l'équipe

    · Veiller à ce que le bon niveau d'essais (unitaires et d'assemblage) soit constant dans tous les projets

    · Effectuer des essais unitaires des logiciels et de la configuration, y compris l'écriture et l'exécution de scripts pour les essais automatisés

    · Établir les plans d'essais pilotes, effectuer des essais pilotes et produire un rapport d'essais pour les nouvelles solutions

    · Exigences

    Formation, certification et désignation

    · Baccalauréat en informatique, ou expérience professionnelle ou diplôme équivalent

    Compétences et connaissances

    · Souci du détail et esprit d'analyse

    · Excellentes aptitudes en pensée algorithmique et en conception

    · Expertise en matière de débogage et d'enquête sur les problèmes

    Expérience

    · Au moins 7 à 10 ans d'expérience de travail générale

    · Expérience de 5 ans à titre de développeur ou de développeuse

    · Expérience de 2 ans dans l'écriture de scripts d'essais unitaires automatisés

    Atouts

    · Expérience des organisations de développement Agile et DevOps

    · Compréhension des solutions d'infrastructure infonuagique (Google, Azure, AWS)

    · Connaissance du développement d'applications pour des solutions infonuagiques

    · Expérience de la gestion du cycle de vie de la livraison de solutions logicielles complexes

    · Expérience comme chef de mêlée

    Conditions de travail

    · La personne titulaire du poste devra travailler sur place au bureau 3 jours par semaine.

    À 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 19 500 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.

    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 à cnrecruitment@cn.ca.

    À 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.


    Postuler maintenant !

    Offres similaires

    Recherche en cours...
    Aucun résultat similaires
    Une erreur est survenue, réessayer plus tard.

    Réseau d'emplois Jobs.ca