Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
NAV CANADA

Software Developer

NAV CANADA

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.

Posted 7/1/2026full-timeOttawa • 🇨🇦 CanadaMid-LevelSenior💰 CA$111,451 - CA$140,007 per yearWebsite

Tech Stack

Tools & technologies
AzureJavaMySQLPostgresPythonQtRubySDLCShell Scripting

About the role

Key responsibilities & impact
  • 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

What you’ll need
  • 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

Comp & perks
  • 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

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++JavaAdaQtPythonRubyShell ScriptingMySQLPostgresJSON
Soft Skills
CollaborationProblem SolvingCommunication