Software Developer

Posted:
12/24/2024, 12:58:03 AM

Location(s):
Ontario, Canada ⋅ Ottawa, Ontario, Canada

Experience Level(s):
Junior ⋅ Mid Level ⋅ Senior

Field(s):
Software Engineering

Job Posting Title

Software Developer

Job Category

Systems Engineering

Language Requirements

English / Anglais

Flexible Work Agreement Type

Hybrid / Hybride

Posting End Date

2025-01-14

Job Grade

PIPSC-3

Pay Range

$107,682 - $135,272

Job Summary

Participates in the work involved in the planning, development, acquisition, configuration, validation, documentation, enhancements, implementation and lifecycle of complex computer software systems. Provides functional and technical guidance and advice in one or more areas of technology and software systems specialization to technical and management teams.

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:

Strategy and Planning

  • Develop software features that contribute to initiatives (projects and lifecycle) which advance business and/or operational needs and reduce costs.
  • Participate in feasibility studies, forward-thinking explorations, effort estimation, and conduct cost-benefit analyses.  Contribute to the development of specifications, standards, and evaluation of moderately complex to complex solutions (inhouse or commercial).
  • Participate in planning, provide clear estimations and scope negotiation, assessing whether timelines and commitment dates can be met.
  • Keep abreast of emerging computing trends and evolving technology platforms in areas of specialization.  

Design and Implementation

  • Participate in requirements gathering and analysis.  Contribute to the development of detailed plans, system designs and specifications for the provision and implementation of systems to meet business and/or operational, technical, security, data protection and safety requirements.                                                 
  • Develop, modify, document and provide quality assurance (including developing manual and automated test cases/scripts), of system and subsystem software components, business/operational applications, interfaces and technology solutions while following the Safety and Quality processes of NAV CANADA’s Technology organization.
  • Contribute to the development of documentation (technical, design, specification, and process), training material, and change management to support transitioning of system, subsystem and business/operational application software into operation.

Systems Life Cycle Support

  • Analyze operational systems and develop modifications to existing software systems and technology solutions to rectify deficiencies, maintain/improve performance, reliability, and security in accordance with standards and procedures.
  • Contribute to the development and implementation of relevant NAV CANADA policies, technical procedures, service levels and tools to support the monitoring, configuration, verification, and response to issues of deployments. 

Job Requirements

Education:

  • Degree from a recognized university or community college with an acceptable specialization in computer, electrical, or systems engineering, computer science or information systems.

Experience:

  • Minimum 5 years of related experience or an equivalent combination of education and experience.
  • Experience with C++, Visual Studio, and Windows native and managed programming (MFC/Win32/.NET).
  • Experience with continuous integration, build systems, dependency management (CMake, conan, Jenkins) and configuration management (eg. Git, TFS).

Knowledge:

  • Knowledge of modern / Agile software development life cycle processes, practices and techniques, including Kanban, Scrum and DevOps.
  • Knowledge of traditional system development methodologies and techniques including object-oriented analysis and design, database design, data acquisition design.
  • Thorough knowledge of software development practices, processes, tools, and techniques such as configuration management, test driven development, static analysis, and code coverage. 
  • Knowledge in supported corporate technologies including software, hardware, network and operating systems, cloud-based development environments, microservices and containerization.
  • Knowledge of cybersecurity considerations in software and hardware solution development.

Abilities :

  • Ability to analyze specified business and operational requirements and relate to existing features of a product to determine the most effective design to meet the need. 
  • Ability to detect, analyze and correct system deficiencies.
  • Ability to write in a clear, cohesive, and a concise manner that is easily understandable by colleagues, management, stakeholders and customers. 
  • Ability to communicate complex ideas in presentations and/or conversations to both technical and non-technical staff and management.

Personal Suitability :

  • Can maintain professional interpersonal relationships with team members, colleagues, stakeholders, customers and suppliers.
  • Able to work effectively and efficiently both in a team, paired with another developer, and independently with minimal supervision.
  • Promotes built in quality, safety, excellence, continuous learning, recognizes achievement and is responsive to requests.

Working conditions:

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

 

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.

-