Canadian National Railway: Développeur Ou Développeuse Python Sénior

  • Company:
    canadian national railway
  • Location:
  • Salary:
    negotiable / month
  • Job type:
    Full-Time
  • Posted:
    3 weeks ago
  • Category:

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 fonctionsLe ou la spécialiste en développement de logiciels Capacité, performance et fiabilité a pour rôle de contribuer à la solution en analysant les spécifications fonctionnelles afin de définir les meilleures conceptions techniques (plans) et parties de codage de l-application. La personne titulaire de ce poste 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, cette personne peut travailler dans un environnement de projet, d-amélioration ou de soutien. La personne titulaire de ce poste s-applique à améliorer le cadre d-automatisation des essais de capacité, de performance et fiabilité en appui aux programmes de la commande intégrale des trains (CIT), d-automatisation de la marche des trains et d-inspection autonome de la voie (ATIP). Principales responsabilitésRédiger un code de qualité qui satisfait à la conception et vérifier le code pour limiter le nombre de défautsMettre en application la configuration dans l-environnement de développement au besoinParticiper à la mise en œuvre du produit dans l-environnement de production. Appuyer le développeur ou la développeuse dans la livraison des versions d-une application et des détails du plan de mise en œuvreInteragir avec le concepteur fonctionnel ou la conceptrice fonctionnelle pour comprendre les exigences. Signaler les incidences sur le plan technique de la conception fonctionnelle des applications existantes en s-appuyant sur une analyse détailléeFournir une conception technique et une structure de base de données pour des applications de complexité moyenne à élevéeTenir à jour les documents techniquesContribuer à l-élaboration de normes de conception et de codage qui s-appliqueront à l-ensemble de la pratiqueDocumenter les plans en fonction des exigences et des conceptions fonctionnellesVeiller à ce que des indicateurs de performance clés concernant la qualité soient définis, mesurés et établis afin que les normes de développement soient respectées. Veiller à ce que le bon niveau d-essais (unitaires et d-assemblage) soit constant dans tous les projetsGérer le cycle de vie de la livraison de solutions logicielles complexesCollaborer avec les gestionnaires de projets au soutien de la planification et de la livraison afin de s-assurer que les engagements liés au projet sont respectésComprendre l-architecture ferroviaire afin d-élaborer des modèles de données pour tous les points d-intégrationExigencesExpérienceAu moins 7 à 10 ans d-expérience de travail globaleAu moins 5 ans d-expérience à titre de développeur ou de développeuseCompétences spécialiséesExpérience de la livraison de projets et des projets de génie logiciel dans un environnement d-entreprise au moyen de Java et de PythonConnaissance de l-automatisation des essais de performance, de charge et de fonctionnementExpérience en conception et en développement d-outils générateurs de trafic d-essaiCompétence en technologies de programmation dans son domaine d-expertiseJava JDK8 ou version plus récente, cadre Jmeter, Gradle, MavenPython 2.7 et 3.X, connaissance de Flask, Twisted, LogbookProtocoles de réseaux tels que TCP/IP, IBM MQ et format Protocol Buffers (Protobuf)Kafka, Azure Event Hubs et suite Elasticsearch, Logstash et Kibana (ELK)Développement d-applications API REST (JSON/YAML/OpenAPI) au moyen de Python et microservicesExcellente connaissance des processus de développement et d’exploitation (DevOps), de l-automatisation de la construction au moyen d-Azure/Jenkins, Docker et Kubernetes, du contrôle de version (Bitbucket, Git) et de Jira Formation, certification et désignationBaccalauréat en informatique, ou expérience professionnelle ou diplôme équivalentCompétences généralesEsprit d-analyse et aptitudes reconnues en résolution de problèmesCapacité de résumer des situations complexes de façon efficaceCapacité de comprendre et de suivre les processus de l-entreprise (p. ex., cycle de vie du développement logiciel sécurisé [S-SDLC] et SOX)Capacité de rester calme dans des situations difficilesCompétences fonctionnelles et techniques en projets d-envergure à cycles de vie completsCapacité de comprendre et de suivre les processus de l-entreprise (p. ex., cycle de vie du développement logiciel sécurisé [S-SDLC] et SOX) À propos du CNLe 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. La forme grammaticale utilisée dans ce document vaut tant pour les hommes que pour les femmes. Le CN souscrit au principe de l-équité en emploi et invite toutes les personnes qualifiées à présenter leur candidature. Nous remercions tous les candidats 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.