Senior Software Developer

NAV CANADAOttawa, ON
CA$127,829 - CA$160,581Hybrid

About The Position

Lead the planning, organization, and execution of corporate system changes and enhancements, encompassing a multi-layered architecture of hardware, software, and communications technologies. This role involves designing and implementing complex solutions, providing advanced expertise in one or more specialized areas, and applying cross-functional knowledge. As a leadership position, it includes responsibilities such as project management and system ownership.

Requirements

  • University Degree in Computer Science, Information Technology, or a related field, or equivalent education and experience.
  • At least 5 years of experience leading software development teams, including project management, mentoring developers, and fostering a collaborative team environment.
  • Proven ability to manage multiple projects simultaneously from inception through deployment, with experience in Agile, Scrum, or other project management methodologies.
  • Experience working in multidisciplinary teams of system development professionals, with a focus on detailed design, coding standards, unit and integration testing, implementation, and software configuration.
  • Proficiency in object-oriented design principles and application development, with exposure to modern cloud-native architectures and development practices.
  • Demonstrated ability to identify and resolve technical challenges, optimize performance, and implement innovative solutions, including leveraging cloud, AI, and automation technologies.
  • Extensive experience across a range of technologies, programming languages, system architectures, and tools, including hands-on development, design, and troubleshooting of complex systems.
  • Strong knowledge of cloud computing platforms (e.g., Azure/AWS), including architecture, services, deployment models, scalability, security, and cost management.
  • Knowledge of cloud‑native development practices, including microservices, containerization (Docker/Kubernetes), and DevOps/CI‑CD pipelines.
  • Working knowledge of AI/ML concepts, including data modeling, predictive analytics, and integration of AI-driven features into enterprise applications.
  • Understanding of data platforms and analytics services supporting AI initiatives, including data pipelines, data lakes, and governance frameworks.
  • Awareness of emerging trends in cloud, AI, and automation technologies and their application in modernizing enterprise systems.
  • Strong experience with C#, ASP.NET, JavaScript, SQL Server, and Transact-SQL.
  • Practical knowledge of relational databases.
  • Expertise in object-oriented programming (C#, Java).
  • Azure development experience.
  • Strong knowledge of business system architectures, operating systems, and programming environments used in enterprise environments.
  • In-depth knowledge of systems development and full SDLC practices for small, medium, and large-scale systems.
  • In-depth knowledge of specific critical systems, operations, and maintenance techniques and practices.
  • In-depth knowledge of debugging.
  • Strong knowledge of industry trends, leading-edge technologies, and software engineering practices, including configuration management.
  • Strong knowledge of network communications, protocols, and communication systems.
  • Strong knowledge of testing methodologies, diagnostic tools, and fault-finding techniques.
  • Strong knowledge of real-time programming practices and operations.
  • Excellent assessment, analytical and testing skills.
  • Must meet the security requirement of the position.
  • Must be legally able to work in Canada.

Nice To Haves

  • Angular front-end experience is a plus.

Responsibilities

  • Provide technical leadership in cloud architecture and migration strategies, ensuring scalability, security, and alignment with enterprise standards.
  • Drive the adoption of AI, automation, and data-driven solutions to enhance operational efficiency and decision-making.
  • Evaluate and implement emerging technologies (cloud, AI, automation) to support system modernization and improve overall business outcomes.
  • Provide technical / functional expertise and leadership in one or more areas of specialization, and/or cross-functionally throughout the organization.
  • Represent the unit or department as a technical expert in own functional area, champion ideas and innovations.
  • Under the Manager’s direction, lead ongoing life-cycle support of corporate systems in own functional area nationally, including performance optimization, monitoring, capacity assessment, data management, availability, recovery, security, communications interfaces, and technical support.
  • As a subject-matter expert, resolve issues requiring cross-functional solutions; address complex interrelated software, applications, database, operating system, and hardware problems; provide guidance on technical data flow and system administration to maintain performance standards.
  • Provide input into the development, identification, and resolution of inconsistencies with current and planned policies, technology training, architecture, standards, and work instructions.
  • Provide leadership in the development and implementation of new features, enhancements, special requirements, and maintenance procedures across systems on a functional and/or cross-functional basis.
  • Analyze, plan, specify, and define system interfaces and technical requirements for new initiatives to ensure interoperability with NAV CANADA business systems infrastructure.
  • Act as technical lead on complex or multi-faceted projects, including cross-functional initiatives, involving system architecture, design, implementation, and maintenance; conduct cost-benefit analysis; plan and direct activities; contribute to conceptual and physical design; lead implementation; mentor team members; and recommend solutions or corrective actions.
  • Provide guidance in managing technical resources related to user needs, priorities, technological developments, and system integration impacts.
  • Provide strategic, tactical, and operational leadership in the maintenance and enhancement of systems, projects, and resource development for the corporation.
  • Lead software development teams, including project management, mentoring developers, and fostering a collaborative team environment.
  • Manage multiple projects simultaneously from inception through deployment, with experience in Agile, Scrum, or other project management methodologies.
  • Work in multidisciplinary teams of system development professionals, with a focus on detailed design, coding standards, unit and integration testing, implementation, and software configuration.
  • Identify and resolve technical challenges, optimize performance, and implement innovative solutions, including leveraging cloud, AI, and automation technologies.
  • Provide expert advice, guidance, and opinions in functional area.
  • Coach and mentor others in field of expertise.
  • Lead as a technical workstream lead for the very complex, or multiple complex projects, including cross-functional projects; coach project team members on project management issues and recommend approaches.
  • Incorporate customer requirements and feedback into software design and development to enhance user satisfaction.
  • Present confidently and clearly to large audiences, including stakeholders and senior management.
  • Engage diverse groups, convey complex information, and facilitate discussions to drive understanding and decision-making.

Benefits

  • Competitive compensation and flexible benefits
  • Defined benefit pension plan
  • Opportunities for growth and development
  • Flexible work arrangements
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service