Specialist Senior Software Development

Montreal, QC, Canada

Job Description


At CN, we work together to move our company-and North America-forward. Be part of our Information & Technology (I&T) team, a critical piece of the engine that keeps us in motion. From enterprise architecture to operational technology, our teams use the agile methodology to automate and digitize our railroad ensuring our operations run optimally and safely, and our employees can focus on value-added tasks. You will be able to develop your skills and career in our close-knit, safety-focused culture working together as ONE TEAM. The careers we offer are meaningful because the work we do matters. Join us!Job SummaryThe role of Senior Software Development is responsible for fast and high quality development of full-stack software systems, in the context of integrating innovative geospatial capabilities and real-time data into intuitive mobile and web applications. The Specialist is a key player in the team, ensuring the technology developed and delivered is easy to maintain, secure, reliable, available, resilient, performant, and aligned with safety standards per business requirements.The immediate position is to contribute to the CN Automated Train Inspection and Automated Track Inspection programs by developing various new software systems and adding new functionalities to existing onesMain Responsibilities - Software Developmentxc2xb7 Developing and maintaining the frontend and backend of applicationsxc2xb7 Building responsive user interfaces and experiences optimized for different form-factorsxc2xb7 Implementing mapping/location capabilities and integrating geospatial data servicesxc2xb7 Employing test-driven development and DevOps processes like CI/CD and automationxc2xb7 Designing and implementing REST APIs and integrations with internal and external systemsxc2xb7 Developing offline capabilities and synchronization with backend databasesxc2xb7 Collaborating with stakeholders and Business Analyst to gather requirements and design solutionsxc2xb7 Modeling complex railroad networks and assets using graph concepts and algorithmsxc2xb7 Evaluating and solutioning of business requirements as part of the teamxc2xb7 Estimating implementation (design, development, documentation, testing) efforts related to the requirementsxc2xb7 Documentation of the developed software systems and functionalitiesxc2xb7 Testing, support, and bug fixesxc2xb7 Ensure that the solution designed meets all business requirementsxc2xb7 Follow standards and best practices to ensure the systems developed is maintainable, sustainable, and properly documentedxc2xb7 Follow standards and best practices to ensure reliability, safety and cybersecurity standards are imbedded in the development of the sub systemsxc2xb7 Work with the system designer to adopt and enforce best practicesxc2xb7 Work with the team to ensure the system development is fully understood and developed with high qualityxc2xb7 Establish test plans and tests results for newly defined solution.xc2xb7 Define and maintain engineering and configuration standardsxc2xb7 Apply, and ensure compliance with, all appropriate CN I&T standards (e.g. Security, Architecture, Project Delivery Methodology, SOX, Telecom, Software Engineering, etc.)xc2xb7 Help with support issues during project migration or deployment, determine appropriate resolution/solution through root cause analysis and impact analysisxc2xb7 Conduct code reviews and ensure high quality coding standardsRequirementsExperiencexc2xb7 Minimum 7 years experience in web application developmentxc2xb7 5+ years of relevant technical expertise including complex detailed design and solution integration.Skills/Knowledgexc2xb7 Ability to estimate efforts and costs required for deliveryxc2xb7 Ability to work on multiple projects in parallel and meet deliverable datesxc2xb7 Good technical documentation skillsxc2xb7 Excellent verbal and written communication abilities: must effectively communicate with technical and non-technical teamsxc2xb7 Fluency in English, both oral and written. Bilingual proficiency will be considered an assetxc2xb7 Participate in teams working in an Agile/Scrum or Waterfall process and ensure the stories/tasks are well defined and have all the information and tools to be successfulxc2xb7 Leadership skills and ability to influence and guide others on integration and technical mattersxc2xb7 Proven experience delivering technology projects involving multiple partiesxc2xb7 Work with the Project Manager and project stakeholders to ensure we meet project commitmentsxc2xb7 Ability to work in teams and independently on tasks and deliver with a high-level of qualityxc2xb7 Ability to learn quickly and to adapt to a fast-paced environmentxc2xb7 Fast thinker and always seeking continuous improvement in the deliveryxc2xb7 Knowledge of IT security principlesxc2xb7 Knowledge of networking and troubleshooting networking issuesxc2xb7 Proficient with Angular, JavaScript/TypeScript, HTML, CSS, C#, SQL, REST APIsxc2xb7 Strong knowledge of CI/CD methodologies and tools (Azure DevOps, Jenkins, Gitlab CI, GitHub Actions, etc.)xc2xb7 Familiarity with design patterns like MVC, MVP, MVVM and architecture best practicesEducation/Certification/Designationxc2xb7 Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related field of study, or equivalent work experiencexc2xb7 DevOps Certification an assetAbout CNCN is a world-class transportation leader and trade-enabler. Essential to the economy, to the customers, and to the communities it serves, CN safely transports more than 300 million tons of natural resources, manufactured products, and finished goods throughout North America every year. As the only railroad connecting Canada's Eastern and Western coasts with the Southern tip of the U.S. through a 19,500 mile rail network, CN and its affiliates have been contributing to community prosperity and sustainable trade since 1919. CN is committed to programs supporting social responsibility and environmental stewardship. At CN, we work as ONE TEAM, focused on safety, sustainability and our customers, providing operational and supply chain excellence to deliver results.CN requires that all employees be fully vaccinated against COVID-19 and provide proof thereof as a condition of employment. The Company's vaccination mandate extends to employees of our wholly owned subsidiaries as well as CN's contractors, consultants, agents and suppliers and anyone who accesses CN properties in Canada.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.

Canadian National Railway

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2349275
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montreal, QC, Canada
  • Education
    Not mentioned