Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Developer designing and developing software solutions for NAV CANADA's air traffic management systems. Collaborating with cross-functional teams to enhance safety and efficiency in air navigation.

Responsibilities

  • Design, develop, and maintain software applications and system components that meet business and operational requirements.
  • Contribute to detailed design and implementation, ensuring code quality, performance, and maintainability.
  • Collaborate with cross-functional teams to integrate software components and support system-level functionality.
  • Participate in code reviews and contribute to the adoption of coding standards, best practices, and knowledge sharing.
  • Troubleshoot, analyze, and resolve software defects and system issues in both development and operational environments.
  • Support system integration, testing, and validation activities, working closely with solutions architects and test teams.
  • Contribute to the development and maintenance of technical documentation, including design artifacts and code-level documentation.
  • Participate in planning, estimation, and iterative development activities within Agile or team-based delivery environments.
  • Stay current with emerging technologies, tools, and development practices to support continuous improvement.

Requirements

  • Degree from a recognized university or community college with an acceptable specialization in electrical engineering, systems engineering, computer science or information systems, or an acceptable combination of education, experience, and training.
  • 3–5 years of experience in software development, preferably in complex or integrated system environments.
  • Experience designing and developing software using modern programming languages (e.g., C++, Java, Ada, Qt, Python, Ruby, or similar).
  • Experience working within team-based development environments, including Agile or DevOps practices.
  • Experience with code versioning and configuration management tools (e.g., Git, Azure DevOps, or similar).
  • Experience contributing to software design, implementation, and testing activities, including unit and integration testing.
  • Experience with shell scripting (Bash), Python, Ruby, JSON, XML, MySQL, Postgres and Elastic (ELK) Stack.
  • Experience with full software development lifecycle (SDLC).

Benefits

  • 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

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$111,451 - CA$140,007 per year

Degree requirement

Bachelor's Degree

Tech skills

AzureJavaMySQLPostgresPythonQtRubySDLCShell Scripting

Location requirements

HybridOttawaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.