Expert, Software Development - TADS

Canadian National Railway CompanyMontreal, QC
Onsite

About The Position

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 plays a critical part in the design, development, and long‑term evolution of production‑grade, full‑stack applications supporting CN’s Transportation business. While the role has a strong emphasis on native iOS and Android and Angular‑based web interfaces, the incumbent is also responsible for technical decisions that span the entire application stack including systems of interaction, backend services and integrations. Operating beyond day‑to‑day feature delivery, the role also serves as a technical authority across the application lifecycle, ensuring solutions are scalable, secure, and supportable. This requires a working and practical understanding of backend platforms, system integrations, and operational environments to ensure front‑end and mobility decisions align with long‑term architectural and platform constraints.

Requirements

  • Between 10 to 15 years of overall work experience
  • Between 5 to 10 years of relevant experience in software development and scrum methodologies
  • Minimum 5 years of experience demonstrating technical leadership or overseeing deliverables
  • Experience working with vendors and outsourcing firms and managing outsourced staff
  • Bachelor's Degree in Computer Science, Software Engineering, or Information Technology
  • Judgement and critical thinking: Applies independent judgement to complex technical and delivery situations, evaluating options, risks, and long‑term impacts rather than focusing solely on short‑term delivery outcomes.
  • Collaboration and coaching mindset: Works effectively across delivery teams, fostering collaboration, knowledge sharing, and continuous improvement while raising overall technical maturity.
  • Influence without direct authority: Influences teams, vendors, and stakeholders through expertise, credibility, and clear reasoning rather than positional authority.
  • Change leadership and adaptability: Adapts to evolving requirements, technologies, and priorities in a controlled and deliberate manner.
  • Clear and impactful communication: Communicates complex technical issues, risks, and action plans effectively to product, project, and senior leadership.
  • Business and domain awareness: Understands the CN Transportation business context and operational priorities, using this insight to inform technical decisions.
  • Extensive experience developing iOS and Android applications, including the use of native IDEs and emulators (e.g., Xcode, Android Studio) for advanced debugging, integration with device modules, and interaction with platform‑level APIs.
  • Advanced proficiency in building Angular web applications using TypeScript, modular component and service architectures, and robust API integrations, with a focus on responsive design, performance, and cross‑device compatibility.
  • Solid understanding of microservice architectures and backend integration patterns, with hands‑on experience in technologies such as Java, Node.js, and RESTful API development considered an asset.
  • Proven ability to integrate mobile and web applications with platform services including BFF/BaaS layers, authentication and identity providers, and cloud‑based service integrations (e.g., Firebase, Google Cloud, Microsoft Entra ID).
  • Knowledge of DevSecOps principles and experience working with YAML‑based, template‑driven pipelines in Azure DevOps, including familiarity with enterprise CI/CD governance, approval workflows, and deployment controls.
  • Demonstrated technical leadership capability, operating beyond day‑to‑day feature development to influence solution design, guide strategic technical decisions, and shape the long‑term evolution and sustainability of applications.
  • Strong command of Agile and Scrum practices, including the ability to coach developers, contribute to sprint planning and ceremonies, and conduct code reviews that reinforce engineering quality and delivery standards.
  • Fluently bilingual, both written and verbal (English, French)

Nice To Haves

  • Solid understanding of microservice architectures and backend integration patterns, with hands‑on experience in technologies such as Java, Node.js, and RESTful API development considered an asset.
  • Any knowledge for any of the above would be considered as an asset

Responsibilities

  • Provide hands‑on technical leadership for CN Transportation systems of interaction by guiding technical implementation decisions, ensuring solution quality and consistency, and aligning development work with established solution designs, development standards, and engineering best practices.
  • Design, develop, and maintain applications with a mobility‑first focus, delivering native iOS and Android apps, Angular web solutions, and supporting back‑end components while ensuring code quality, maintainability, and production readiness across the application lifecycle.
  • Establish and drive application lifecycle strategies by keeping technologies current, planning and executing modernization or refactoring efforts, managing technical debt transparently, and assessing lifecycle risks to support long‑term maintainability and operational stability.
  • Ensure production readiness and operational reliability by supporting deployments, validating monitoring and alerting capabilities, and resolving production issues with an emphasis on stability, observability, and continuous improvement.
  • Strengthen Agile delivery practices through effective collaboration, coaching, support of Scrum ceremonies, coordination of sprint activities, and conducting code reviews to uphold engineering quality and delivery standards.
  • Act as the technical authority across the full application lifecycle, making key implementation and technology decisions that balance user experience, backend integration, platform constraints, scalability, security, and long‑term supportability.
  • Mentor and coach developers and specialists, providing day‑to‑day technical guidance while coordinating Scrum execution through work assignments, sprint planning, prioritization, and guiding problem resolution within Agile delivery teams.
  • Establish and reinforce engineering quality standards, promoting clean code, consistent design patterns, and maintainable solutions across mobile and web applications through review, coaching, and demonstrated example.
  • Ensure production readiness and end‑to‑end solution quality by overseeing testing and validation strategies, coordinating release readiness activities, and supporting change management processes to confirm solutions meet functional, non‑functional, and operational requirements.
  • Communicate complex technical challenges and delivery risks to leadership including product management, project leadership, and senior stakeholders by translating technical detail into clear impacts, options, and action plans.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Number of Employees

5,001-10,000 employees

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service