Specialist - Senior Software Development

3 days ago


Montreal Quebec GF, CA Canadian National Railway Full time

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 Summary

The 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 ones

Main Responsibilities - Software Development

· Developing and maintaining the frontend and backend of applications

· Building responsive user interfaces and experiences optimized for different form-factors

· Implementing mapping/location capabilities and integrating geospatial data services

· Employing test-driven development and DevOps processes like CI/CD and automation

· Designing and implementing REST APIs and integrations with internal and external systems

· Developing offline capabilities and synchronization with backend databases

· Collaborating with stakeholders and Business Analyst to gather requirements and design solutions

· Modeling complex railroad networks and assets using graph concepts and algorithms

· Evaluating and solutioning of business requirements as part of the team

· Estimating implementation (design, development, documentation, testing) efforts related to the requirements

· Documentation of the developed software systems and functionalities

· Testing, support, and bug fixes

· Ensure that the solution designed meets all business requirements

· Follow standards and best practices to ensure the systems developed is maintainable, sustainable, and properly documented

· Follow standards and best practices to ensure reliability, safety and cybersecurity standards are imbedded in the development of the sub systems

· Work with the system designer to adopt and enforce best practices

· Work with the team to ensure the system development is fully understood and developed with high quality

· Establish test plans and tests results for newly defined solution.

· Define and maintain engineering and configuration standards

· Apply, and ensure compliance with, all appropriate CN I&T standards (e.g. Security, Architecture, Project Delivery Methodology, SOX, Telecom, Software Engineering, etc.)

· Help with support issues during project migration or deployment, determine appropriate resolution/solution through root cause analysis and impact analysis

· Conduct code reviews and ensure high quality coding standards

Requirements

Experience

· Minimum 7 years experience in web application development

· 5+ years of relevant technical expertise including complex detailed design and solution integration.

Skills/Knowledge

· Ability to estimate efforts and costs required for delivery

· Ability to work on multiple projects in parallel and meet deliverable dates

· Good technical documentation skills

· Excellent verbal and written communication abilities: must effectively communicate with technical and non-technical teams

· Fluency in English, both oral and written. Bilingual proficiency will be considered an asset

· 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 successful

· Leadership skills and ability to influence and guide others on integration and technical matters

· Proven experience delivering technology projects involving multiple parties

· Work with the Project Manager and project stakeholders to ensure we meet project commitments

· Ability to work in teams and independently on tasks and deliver with a high-level of quality

· Ability to learn quickly and to adapt to a fast-paced environment

· Fast thinker and always seeking continuous improvement in the delivery

· Knowledge of IT security principles

· Knowledge of networking and troubleshooting networking issues

· Proficient with Angular, JavaScript/TypeScript, HTML, CSS, C#, SQL, REST APIs

· Strong knowledge of CI/CD methodologies and tools (Azure DevOps, Jenkins, Gitlab CI, GitHub Actions, etc.)

· Familiarity with design patterns like MVC, MVP, MVVM and architecture best practices

Education/Certification/Designation

· Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related field of study, or equivalent work experience

· DevOps Certification an asset

About CN

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



  • Montreal, Quebec, G4F, CA Canadian National Railway Full time

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


  • Montreal, Quebec, G4F, CA Blitz TI Full time

    At Blitz TI, we do more than job hunt; we elevate your career. As IT recruitment specialists, we support you every step of the way: from redesigning your CV to preparing for interviews and showcasing your profile. Together, we maximize your chances of success and professional growth. We are currently seeking an Embedded Software Developer for our client in...


  • Montreal, Quebec, G4F, CA S.i. Systems Full time

    Our valued client is requiring a Senior Interface Specialist to install and administer interface software for SAP.Background:The organization is looking to manage the legacy environment until it is replaced and decommissioned by the resulting new information system. Therefore, it will need to maintain and enhance the existing SAP base system required for...


  • Montreal, Quebec, G4F, CA Blitz TI Full time

    At Blitz TI, we do more than job hunt; we elevate your career. As IT recruitment specialists, we support you every step of the way: from redesigning your CV to preparing for interviews and showcasing your profile. Together, we maximize your chances of success and professional growth. We are looking for an experienced Java developer to contribute to the...


  • Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Senior Backend Developer in the Digital Channels team at the National Bank means working as a Java development specialist. Through your solid technical skills, your ability to work in a team, effective communication, collaborative problem-solving, and commitment to continuous learning, you positively impact the customer experience by ensuring...


  • Montreal, Quebec, G4F, CA S.i. Systems Full time

    Our public sector client requires a Secret cleared Senior .NET Developer to support the enhancement of an existing public facing eFiling and Payment systemThe program requires a Senior .NET programmer/software developer to redesign and implement a revised architecture to support growth and expansion of the e-Filings products in support of their electronic...


  • Montreal, Quebec, G4F, CA Fed Finance Full time

    Founded in 2001, Fed Finance specializes in temporary and permanent recruitment for the accounting and finance professions. Our consultants are all experts and speak your language. We are committed to supporting you throughout your job search and at every stage of your career. Hello, I'm Hugo, Recruitment and Business Development Consultant at Fed...


  • Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Web Development Manager in Digital Channels at National Bank means being a technical leader who inspires and guides a team dedicated to innovation. Your key role will help shape our digital future with your software development expertise, strategic vision, and collaborative leadership.Your job:Lead and mentor a team of full-stack developers...

  • Senior Director

    1 month ago


    Montreal, Quebec, G4F, CA Jump! Recruteurs Full time

    Our client, located in Montreal, is looking for a Senior Director of IT Delivery to manage the evolution of the company’s IT solutions. You will lead a team of more than 100 people. Reporting to the CIO, the Senior Director – IT Delivery is responsible for defining, implementing and evolving technological solutions for the entire company. You will lead a...


  • Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Senior Full-Stack Developer in the Risk Management team at National Bank means taking on the role of an expert in designing innovative Cloud solutions while enhancing the customer experience. This position allows you to make a positive impact on our organization, leveraging your development expertise, while joining a dynamic team.Your...


  • Montreal, Quebec, G4F, CA Chartwell Résidences pour retraités Full time

    Scope of the position: Reporting to the Director Information Systems, ERP this role will provide business process and technical support in the configuration and management of Chartwell’s ERP portfolio. They will ensure that our systems function as expected and meet end-users needs. The incumbent will be a strong and valued business partner to the Care,...


  • Montreal, Quebec, G4F, CA National Bank Full time

    A career as a leader in the Employee Voice practice at National Bank means providing a clear understanding of its employees' experience and an understanding of their evolution in a changing world of work. Thanks to your leadership and your skills in psychometrics and workplace behavior analysis, you design and implement an employee voice strategy aimed...


  • Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Senior Data Engineering Developer in the Personal Data Management and Valorization team at National Bank means playing a key role in the design and optimization of data solutions. This job allows you to have a direct impact by using your expertise in data engineering to transform and enhance data in the service of our business objectives.Your...

  • Senior Analyst

    2 months ago


    Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Senior Analyst in the Financial Disclosure and Performance team - Financial Markets Accounting, at National Bank means acting as an accounting specialist for the disclosure of results and the balance sheet for two growing sectors. This job allows you to have a positive impact on our organization through your skills in accounting, controls,...


  • Montreal, Quebec, G4F, CA Jump! Recruteurs Full time

    R&D and IT Field We are looking for an Electronic Product Verification Specialist in Montreal to join our client’s R&D and IT team. As an Electronic Product Verification Specialist, you will be responsible for planning and conducting tests for innovative products. Job Summary The Electronic Product Verification Specialist plans, coordinates and conducts...

  • Front-end Developer

    3 weeks ago


    Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Front-End Developer in the Digital Channels Team at National Bank means acting as a specialist in front-end development. Through your strong technical skills, ability to work in a team, effective communication, collaborative problem-solving, and commitment to continuous learning, you positively impact the customer experience through the quality...


  • Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Senior Data Analyst in the Customer Engagement Analytics team within the Personal Data Management and Valorization team at National Bank means playing a key role in optimizing and automating our data processing processes. This job allows you to have a direct impact on the efficiency of our operations, using your advanced data processing and...

  • Geomatics specialist

    2 months ago


    Montreal, Quebec, G4F, CA Administration portuaire de Montréal Full time

    Under the supervision of the Geomatics and Information Assets Manager, the incumbent ensures the completion of geomatics projects related to the development of the Montreal Port Authority's (MPA) geomatics systems. They ensure that they understand the needs, establish implementation strategies, coordinate activities and ensure that the product or service...


  • Montreal, Quebec, G4F, CA S.i. Systems Full time

    Our valued Public Sector client requires a Senior Technical Architect to the design, development, configuration and deployment of a large Federal modernization project, based on JAVA (SpringBoot), Camel , and XML to facilitate the efficient, effective and Agile development of interoperable digital capabilities.Responsibilities: Working with departments and...


  • Montreal, Quebec, G4F, CA National Bank Full time

    A career as a Full Stack Developer in the payments team at National Bank means acting as a developer of backend applications and supporting these applications. This job allows you to have a positive impact on our organization, thanks to your knowledge of Java development (APIs, Microservices, DevOps, AWS Cloud development, automated testing). Your job In...