Job Posting Title
Software Developer
Job Category
Systems Engineering
Language Requirements
English / Anglais
English is required / L'anglais est requis
Flexible Work Agreement Type
Hybrid / Hybride
Posting End Date
2025-12-02
Job Grade
PIPSC-3
Pay Range
$111,451 - $140,007
Job Summary
NAV CANADA is seeking a self-motivated and detail-oriented Software Developer to join our software development team. This position is ideal for someone passionate about coding, eager to learn, and ready to contribute to real-world software projects. You’ll work closely with senior developers and cross-functional teams to design, develop, test, and maintain software solutions in the exciting domain of aviation.
Job Description
What NAV CANADA offers you:
- Challenging, team-oriented work environment
- Competitive compensation and benefits
- Pension plan
- Opportunities for growth and development
- Flexible work arrangements
- Diverse and inclusive workforce
Key Accountabilities:
- Design, implement, and maintain robust software applications across the full development lifecycle.
- Write clean, efficient, and well-documented code following industry best practices and coding standards.
- Conduct and participate in code reviews to ensure quality and foster knowledge sharing.
- Collaborate cross-functionally with System Engineering and Verification teams to troubleshoot issues and deliver high-quality releases.
- Integrate third-party APIs and services to enhance application functionality and interoperability.
- Maintain and enhance existing software systems, ensuring performance, scalability, and reliability.
- Stay up to date with emerging technologies, frameworks, and development methodologies to continuously improve software solutions.
Job Requirements
Education:
Degree from a recognized university or community college with an acceptable specialization in computer, electrical engineering, systems engineering, computer science or information systems, or an acceptable combination of education, experience, and training.
Experience:
- 3-5 years of progressive experience in software development and deployment of complex data acquisition and distribution systems, for example, those used in Flight Data Systems.
- Experience with full software development lifecycle (SDLC): Feature design and implementation, defect resolution, configuration management, code reviews, testing, and deployment.
- Experience with DevOps practices, including CI/CD pipelines, Git workflows, and automated build systems.
- Experience with multiple programming languages and technologies, including: Java, Python, C/C++, Linux, shell scripting (Bash), JSON, REST, XML, SQL, and Elastic (ELK) Stack.
Knowledge:
- Knowledge of software configuration management processes, tools, and best practices.
- Knowledge of modern software development life cycle methodologies, including Agile, Scrum, and DevOps.
- Knowledge of Linux operating systems and environments.
- Knowledge of cybersecurity principles relevant to software and hardware solution development.
- Knowledge of enterprise technologies such as DBMS and containerization solutions.
- Knowledge of current industry trends, emerging technologies, and evolving best practices in a dynamic development landscape.
Abilities:
Ability to analyze complex technical problems, identify root causes, and develop efficient, scalable software solutions.
- Ability to work independently and collaboratively across teams.
- Ability to prepare clear, concise, and well-structured technical documentation.
- Ability to communicate technical concepts clearly and effectively to peers, stakeholders, and non-technical audiences.
- Ability to evaluate system requirements, design and implement features, and integrate emerging technologies where appropriate.
- Ability to manage and control software quality and system products, including releases and modifications.
Personal Suitability:
- Builds and maintains positive working relationships with team members, colleagues, and supervisors.
- Shows initiative and exercises sound judgment in decision making.
- Demonstrates resilience and adaptability in a dynamic environment.
- Maintains high attention to detail and a commitment to quality.
- Exhibits a strong work ethic and sense of responsibility.
- Displays genuine enthusiasm for technology and continuous learning.
Working Conditions:
- Work location is at the NAV CANADA Technical Systems Centre (280 Hunt Club Road, Ottawa).
- This position is a hybrid position with a minimum of 3 days per week on site.
- Travel may be required on occasion.
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 next steps will be contacted.
-