USACares Jobs

Job Information

Canadian National Railway Company Specialist, Software Development in Montreal, Quebec

Specialist, Software Development


CN is embarking in its most important and exciting digital transformation program ever, and this initiative will change the way we conduct business and deliver services world-wide. We are looking for key players in Quality Control and program auditing. Our technology group is dynamic, revamped, Agile and using the best-of-breed tooling in order to deliver a brand new and modern e-commerce web site.


This role is responsible to lead a project development team to contribute to the whole solution by reviewing/influencing Functional Designs and producing Development Blueprint/Technical design and quality code following best practices and architecture principles. He takes full responsibility of his deliverables and align own workload to focus on key tasks in order to deliver as per commitment into an Agile and DevOps environment. The person is able to provide estimates based on clear assumptions. He may also participate to integration of standard technologies through PoC/PoT following industry standards, processes and governance aligned with business needs. This role may apply in either a Project, Enhancement or Support environment, depending on assignment.


  • Review and influence Functional Design

  • Contribute or deliver Technical Blueprint / Technical Design

  • Produce estimates

  • Develop Quality Code following practices & standards in place

  • Develop Unit Test scripts and execute Unit Test

  • Troubleshoot software issues

  • Bug fixing during test and stabilization phases

  • Provide level 3 support

  • Deploy code into Development environment

  • Implement PoC and PoT to evaluate development frameworks or project solution in order to make decision and position the right technologies and patterns

  • Interact with Functional Designer to understand requirements for solutions

  • Report development progress to Practice Manager and Project Manager

  • Remove technical impediment from the development team

  • Ensure development team delivers as per requirements with quality & standards

  • Contribute in developing design and coding standards that will apply to the whole practice aligned with CN Enterprise Architecture

  • Review & approve Development Blueprints from other Specialist Software Development

  • Ensure Quality KPI are identified, measured and produced ensuring respect of development standards

  • Ensure quality benchmarks are respected based on KPI


  • Bachelor's degree in Computer Science or related technical field

  • Minimum of 7 years in development using integration platform (IBM Integration Bus, IBM MQ, Google APIGEE, Apache Kafka, Tibco, webMethods, Microsoft Biztalk, IBM Datapower,…)

  • Minimum of 2 years as development Lead or development architect in one of the integration platform

  • Good experience with Architecture & design patterns (SOA, ESB, EDA, API, Datahub)

  • Good Experience with programming language (Java/.Net, ESQL, XSLT, Python, Javascript,…)

  • Good Experience with unit testing practices, frameworks and tools (Example: JUnit, Mockito…)


  • Functional Design experience

  • Testing experience

  • Knowledge with DevSecOps methodology and toolchain

  • Experience and adaptability to working in an Agile delivery environment

*CN is an employment equity employer and we encourage all qualified candidates to apply. We thank all applicants for their interest, however, only candidates under consideration will be contacted. Please monitor your email on a regular basis, as communication is primarily made through email. *