Language RequirementsEnglish / AnglaisFlexible Work Agreement TypeHybrid / HybridePosting End Date2025-02-09Job GradePIPSC-4Pay Range$123,506 - $155,150Job SummaryAs a Senior Software Developer you will plan, organize, and execute all stages of the software development lifecycle—from requirements ga
JSfirm
Senior Software Developer
Job Description:
Language RequirementsEnglish / Anglais

Flexible Work Agreement TypeHybrid / Hybride

Posting End Date2025-02-09

Job GradePIPSC-4

Pay Range$123,506 - $155,150

Job SummaryAs a Senior Software Developer you will plan, organize, and execute all stages of the software development lifecycle—from requirements gathering to design, coding, integration, testing, and deployment. You will leverage your strong analytical skills and modern development practices to deliver safe, high-performant software that meets organizational standards and strategic goals. In this role, you will lead or contribute to projects involving system safety design and forward-looking enhancements, ensuring that solutions are reliable, maintainable, and fully compliant and fully compliant with relevant regulations, security mandates, data protection requirements, and corporate policies. You will also champion best practices configuration management, test automation, documentation, and quality assurance. Your ability to provide technical mentorship, guide junior developers, and effectively manage timelines will be critical to driving innovation and shaping the evolution of our ATM software landscape.

Job Description

What NAV CANADA offers you:

  • Challenging, team-oriented work environment
  • Competitive compensation and benefits
  • Defined benefit pension plan
  • Opportunities for growth and development
  • Flexible work arrangements
  • Diverse and inclusive workforce 

Key Accountabilities:

  • Requirements Analysis: Collaborate with stakeholders to understand and assist in refining solution requirements. Conduct feasibility studies, impact assessments, proof-of-concepts to validate technical approaches.
  • Software Design and Development: Analyze business and technical requirements to create robust software designs. Write clean, efficient, and well-documented code following best practices and industry standards. Ensure software solutions are optimized for performance, scalability, and reliability.
  • System Integration and Testing: Integrate various software modules and third-party components to create seamless solutions. Develop and implement test plans, including automated testing strategies, to ensure quality. Coordinate with Quality Assurance teams to detect, resolve, and document defects and issues.
  • Compliance and Security: Ensure all software solutions meet regulatory, security, and data protection requirements. Implement and maintain secure coding practices, addressing vulnerabilities and threats. Adhere to corporate policies and industry standards.
  • Configuration Management and Deployment: Use modern version control systems to manage source code, branches, and releases. Oversee continuous integration and continuous delivery (CI/CD) pipelines for efficient deployments. Maintain clear build and release documentation to facilitate consistent deployment processes.
  • Project Leadership: Provide technical leadership on projects, coordinating with cross-functional teams and stakeholders. Act as a subject-matter expert on system safety design, making recommendations for improvements. Work closely with project managers to develop realistic timelines and resource estimates.
  • Mentorship and Team Development: Coach and mentor junior developers, offering guidance on coding standards, best practices, and troubleshooting. Foster a collaborative team environment that encourages continuous learning. Conduct technical reviews and provide constructive feedback to elevate team performance.
  • Collaboration and Communication: In this role, you may work with various stakeholders, including operations, OSR/PRI, system engineers, software developers, software testers, and external domestic and international agencies. Effective collaboration and communication skills are essential to ensure a smooth flow of information, coordination of work activities, and addressing any concerns or issues that arise during the development, deployment, and maintenance of the air traffic management system.
  • Field Investigations: As part of your role, you will be accountable for conducting field investigations when abnormal behavior is observed within the system. This includes gathering relevant logs and defect evidence, conducting thorough analysis to ascertain the validity of the defect, identifying the root cause, and providing recommendations for potential solutions.

Job Requirements

Education:

  • Graduation from a recognized university or college with a specialization in computer, electrical or systems engineering, or computer science, or equivalent combination of education, training, and experience.

Experience:

  • Minimum of 8 years of experience planning, designing, and implementing safety-critical systems.
  • Experience in interpreting operational requirements and technical specifications (e.g., SRS, ICDs) for large-scale safety or mission-critical systems.
  • Experience in the large-scale modernization of mission-critical or safety-critical systems.
  • Experience investigating, analyzing, and resolving complex technical problems.
  • Skilled at overseeing technical work activities, ensuring adherence to project timelines and quality standards.
  • Adept at facilitation, negotiation, and building collaborative relationships across various departments and stakeholders.
  • Experience with ClearCase and Git SCMs for version control and release management.
  • Proficiency in both OpenVMS and Pascal for robust system development.
  • Strong background in C&43;&43; for high-performance application development.

Knowledge:

  • Knowledge of software engineering principles and methodologies. This includes knowledge of system requirements analysis, software design methodologies, configuration management, and system validation processes.
  • Knowledge of requirements management, problem tracking, configuration management, and test management tools, such as MS Azure DevOps or IBM Jazz.
  • Knowledge of industry trends and developments.
  • Knowledge of communication standards and protocols.
  • Knowledge of object-oriented analysis, design methodology, and techniques.
  • Knowledge of system safety and regulatory standards.

Abilities:

  • Ability to set new and adapt to changing priorities, to work under minimal supervision, to coordinate the day-to-day activities of self and of team, and to handle multiple concurrent tasks.
  • Ability to analyze, investigate, evaluate, plan, coordinate tasks and propose software changes to improve the air traffic management system.
  • Ability to coach, share knowledge, and actively develop the skills and competency of other key team members.
  • Ability to effectively influence stakeholders, negotiate agreements, build relationships, understand organizational dynamics, and apply change management principles in order to facilitate successful implementation of changes within the air traffic management system.
  • Ability to communicate effectively orally and in writing.

Personal Suitability:

  • Develops effective and positive interpersonal relationships through respect for others, fairness, tact, effective expression, and open communication.
  • Demonstrates initiative, integrity, flexibility, timely judgment, reliability, dependability, thoroughness, service orientation and a positive attitude.
  • Works independently and provides leadership to the team to deliver timely, robust, maintainable, and budget-conscious solutions.
  • Promotes teamwork, safety, quality, excellence, achievement, responsiveness, and continuous learning.
  • Possesses critical thinking skills and meticulous attention to detail for precise problem-solving.

Working conditions

  • Occasional Travel required.
  • This position is based at Ottawa TSC but may be eligible for a flexible work arrangement.

NAV CANADA is committed to building a skilled, diverse workforce reflective of Canadian society. If you do not believe that you match every job requirement listed on this job posting, we still encourage you to apply. NAV CANADA encourages a culture of learning and growth, and recognizes that although some technical skills are mandatory, many others can be taught.

Our Company strives to create an inclusive and barrier-free selection process and work environment. If you require accommodations during this competition process, please ensure that you inform the interview coordinator or hiring manager of any accommodation measures you may require. NAV CANADA will provide accommodations throughout the recruitment and selection process to applicants with disabilities as required.

The successful candidate must meet the security requirement of the position and be legally able to work in Canada.

We thank all applicants for their interest; only those selected for an interview will be contacted.

-

Company Details
Nav Canada
151 Slater Street Suite 120
Ottawa, Ontario K1P 5H3 Canada
www.navcanada.ca/en/
16 Open Jobs Available
NAV CANADA plays a unique and critical role managing the 18 million square kilometres of Canadian civil airspace and the North Atlantic oceanic airspace under Canada’s control.
(Job and company information not to be copied, shared, scraped, or otherwise disseminated/distributed without explicit consent of JSfirm, LLC)
Job Info
Location
Ottawa, Ontario, Canada
Type
Permanent
Company Details
Nav Canada
151 Slater Street Suite 120
Ottawa, Ontario K1P 5H3 Canada
www.navcanada.ca/en/
16 Open Jobs Available
NAV CANADA plays a unique and critical role managing the 18 million square kilometres of Canadian civil airspace and the North Atlantic oceanic airspace under Canada’s control.

JSfirm, LLC

Roanoke, TX

jobs@jsfirm.com

JSfirm LLC, Privacy Policy

All rights reserved. 2001-2025 JSfirm