Specialist Software Development

3 months 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 Specialist Software Development is to contribute to the whole solution by analyzing functional specifications to identify the best technical design (blueprint) and coding of applications. The Specialist takes full responsibility of assigned deliverables, aligns own workload, and focuses on key tasks to deliver as per service commitment, leveraging own expertise and skillset to achieve delivery goals. Depending on the assignment, the role may apply in either a Project, Enhancement or Support environment.

Main Responsibilities

Works with managers, product management, system designers, and other members of the team to implement the software requirements committed by the team.

Software Design

· Interact with system designers, product management and architecture to understand requirements of a project.

· Highlight the technical impacts of the functional design on existing applications based on a detailed analysis.

· Define software detailed requirements based on the system functional and non-functional requirements.

· Create and maintain technical software documentation.

· Contribute to the preparation, compliance, and improvement of coding standards in place for the Onboard Network & Communication team.

· Analyze sub-system component issues and/or business requirements to design effective, high-availability, business-critical solutions.

· Work with project managers during the project to identify software design and build deliverables with associated estimates including technical risks.

Delivery

· Create or modify software applications to fulfill design requirements.

· Perform code reviews with other team members.

· Define, implement, and maintain of software and configuration.

· Work with system designers to apply or modify system configuration of embedded systems hosting software applications.

Expertise in Software Development concepts and tools

o Repository management tools (i.e. GIT, SVN)

o CI/CD & Pipeline solutions (Azure DevOps, Jenkins)

E e Expertise in embedded software development with the following skills:

o C++ programming language (including GCC, makefile or cmake)

o Python programming language

o Bash scripting language

o Experience with the Linux command line (preferably on Linux RedHat OS)

o Rest API server implementation and queries

o Basic understanding of database configuration and maintenance

· Familiarity with end-user (Front End) Interface development

o Angular

o JavaScript/Web development

·

· Basic understanding of computer networking concept

o DNS, SNMP, SSH, SSL

· Understanding cloud-based infrastructure (Google, Azure, AWS) solutions

o Cloud orchestration

o Cloud data integration

o Hybrid Integration

o Integration Platform as a Service

· Follow change and release management processes.

· Support Q&A from engineers from a technical subsystem product owner perspective

· Participate in implementing full product in production.

· Provide software delivery mechanisms and implementation plan for internal stakeholders.

· Support debugging and issue investigation in production and provide root cause analysis reports.

· Provide necessary documentation, training, and presentation material to operationalize developed solutions.

Quality Controls

· Ensure quality KPIs are identified, measured, and produced in line with team development standards.

· Ensure right level of testing (unit & assembly) is consistent across all projects.

· Perform unit testing of the software and configuration including writing and executing scripts for automated testing.

· Establish pilot test plan, execute pilot testing and test report for newly defined solution

· Requirements

Education/Certification/Designation

· Bachelor’s degree in computer science or equivalent degree or work experience

Skills/Knowledge

· Detail oriented analytical skills.

· Strong algorithmic thinking and design skills.

· Expertise in debugging and problem investigation skills.

Experience

· Minimum 7-10 years overall work experience.

· 5 years experience as a developer.

· 2 years experience as writing automated unit testing scripts.

Assets

· Experience in working with Agile and DevOps development organizations.

· Knowledge of cloud-based infrastructure (Google, Azure, AWS) solutions.

· Knowledge of application development for cloud-based solutions.

· Managing life cycle of delivery of complex software solution.

· Scrum Master.

Working Conditions

· In office presence required 3 days a week.

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

  • COBOL Developer

    1 day ago


    Montreal, Quebec, G4F, CA Insight Global Full time

    Required Qualifications:5-7+ years of COBOL programming experience:Mainframe MVSVSAMIDMSCICSEasytrieveJCLBackground working in the financial services, trust, and/or insurance sectorsMust be highly effective working remotelyMust be able to travel every quarter or so to Montreal, CanadaBonus Skills:French speaking skillsResponsibilities: As an...


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

  • AWS Developer

    2 weeks ago


    Montreal, Quebec, G4F, CA Fed IT Full time

    Hello,I'm Clémence, recruitment and business development consultant at FED IT, a recruitment agency specializing in IT professions.I work on two types of recruitment: temporary and permanent.All our consultants are IT experts who speak your language and work in your environment. We cover the IT, development, business intelligence and infrastructure...


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

    A career as a business development advisor on National Bank's SME services team, you will act as an expert in supporting small- and medium-sized businesses with their financial needs. This job will allow you to have a positive impact by capitalizing on your expertise in business development, relationship management and negotiation. Your job: Help...

  • Payroll specialist

    4 weeks ago


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

  • Android Developer

    1 day ago


    Montreal, Quebec, G4F, CA Vaco Full time

    Mobile Developer (Kotlin Multi-Platform)About the RoleWe are seeking a skilled Mobile Developer to drive the development of an innovative Super App that boosts brand visibility and customer engagement. You will be part of a specialized team using cutting-edge technologies like Kotlin Multi-Platform (KMP), contributing to the creation of multiple Minimum...

  • DevOps Developer

    2 weeks ago


    Montreal, Quebec, G4F, CA National Bank Full time

    A career as a DevOps Developer in the IT observability team at National Bank means acting as a technology specialist. Through your expertise in observability, automation, your experience in CI/CD and infrastructure management, and your knowledge in Cloud and container orchestration, you’ll have a positive impact on user experience and the efficiency of IT...

  • Senior Developer

    5 days ago


    Montreal, Quebec, G4F, CA Tata Consultancy Services Full time

    Inclusion without Exception:TCS is an equal opportunity employer, and embraces diversity in race, nationality, ethnicity, gender, age, physical ability, neurodiversity, and sexual orientation, to create a workforce that reflects the societies we operate in. Our continued commitment to Culture and Diversity and is reflected in our people stories across our...


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


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

    As an Investment and Retirement Specialist at National Bank, you will support and guide clients in developing investment strategies tailored to their needs. Your determination, your strong network of branch advisors and internal partners and your in-depth knowledge of investment products will be the keys to your success. Your job: Increase savings in your...

  • Java Developer

    3 weeks ago


    Montreal, Quebec, G4F, CA Capgemini Full time

    Choosing Capgemini means choosing a company where you will be empowered to shape your career in the way you’d like, where you’ll be supported and inspired by a collaborative community of colleagues around the world, and where you’ll be able to reimagine what’s possible. Join us and help the world’s leading organizations unlock the value of...


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

    A career as a Site Reliability Engineer (SRE) in the Digital Channels team at National Bank means acting as a specialist in the reliability, efficiency, and performance of systems supporting applications used by nearly 2 million clients. Through your strong technical skills, teamwork abilities, effective communication, collaborative problem-solving, and...


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

    A career as a Site Reliability Engineering Specialist in the Transactional Banking APIs team at National Bank means acting as a specialist ensuring the operational reliability of the Transactional Banking APIs assets. Through your experience and knowledge in operational management of high-availability assets (e.g., SLO), you positively impact the bank's...

  • Full Stack Developer

    4 weeks ago


    Montreal, Quebec, G4F, CA National Bank Full time

    A career as a full-stack developer in the Digital Solutions for Businesses team at National Bank means acting as an expert in digital front and back end development. This job allows you to have a positive impact on our organisation through your development knowledge, while allowing you to join a dynamic team. Your job Participate in the maintenance stability...