Language RequirementsEnglish / AnglaisFlexible Work Agreement TypeHybrid / Hybride
Posting End Date2025-03-06
Job GradePIPSC-4
Pay Range$123,506 - $155,150
Job SummaryThe Senior Software Developer participates in all aspects of the Software Development Life Cycle (SDLC), including requirements analysis, design, implementation of software changes, test, documentation, and deployment.
Provides technical mentorship to junior developers, and effectively manages timelines while ensuring solutions are reliable, maintainable, and fully compliant with relevant regulations, security mandates, data protection requirements, and corporate policies.
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:
- Ensure Canadian Automated Air Traffic System (CAATS) and Gander Automated Air Traffic System (GAATS) systems safety is maintained within the software domain.
- Support and follow NAV CANADA’s corporate initiatives and priorities.
- Provide technical leadership in the areas pertaining to system management and control of Air Traffic Management (ATM) systems.
- Lead designing and implementing solutions that maintain system integrity and security of air-gapped ATM systems.
- Guide, perform, and review source code required to incorporate software detailed design, including relevant documentation.
- Guide, perform, and review unit test development and conduct for changes to software, including test automation.
- Guide, perform, and review unit integration and testing for changes to software.
- Guide, perform, and review resolution of code deficiencies to achieve increased system safety and availability.
- Guide, perform, and review system integration and testing for changes to software across all domains.
- Contribute to Scaled Agile Framework (SAFe) planning activities and provide detailed estimations for software changes.
- Act as a technical coach/mentor guiding and developing junior team members and recommend training to support their development.
- Assist the direct manager with team leadership, assigning tasks, monitoring completion, and providing feedback on performance.
- Assist the direct manager in facilitating agreement so that team members work effectively; guiding members to achieve goals and objectives.
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 equivalent combination of education and experience.
Experience:
- 8&43; years of experience in software development and deployment of sophisticated software applications such as those used in ATM systems.
- 5&43; years of experience as team lead and technical lead.
- 3&43; years of experience in software design and development for large-scale ATM systems, focusing on deployment, controlling, and monitoring 24/7/365 mission critical real-time systems in air-gapped environments.
- Experience with all aspects of the Software Development Life Cycle (SDLC).
- Experience with DevOps, CI/CD, Jazz, Jenkins, GitHub/GitLab, and build pipelines.
- Experience with shell scripting (BASH), Java, Python, JSON, REST, XML, C, C&43;&43;, MySQL, and Postgres.
- Experience with ELK Stack.
- Experience with automating Linux OS deployments.
- Experience with Red Hat Satellite and Ansible.
Knowledge:
- Knowledge of software engineering principles and methodologies.
- Knowledge of object-oriented analysis and design methodology and techniques.
- Knowledge of Linux.
- Knowledge of Red Hat OpenShift, Red Hat Satellite, Ansible, Kubernetes, containerization, and deployment solutions.
- Knowledge of Elastic Stack or similar NoSQL database and data search solution.
- Knowledge of DBMS.
- Knowledge of networking, communication standards and protocols.
- Knowledge of software development and testing processes from preliminary design to formal testing and acceptance.
- Knowledge of large-scale computer systems, hardware, software languages, Computer Aided Software Engineering (CASE) environments, test, debug, software development, software generation, and configuration management tools.
- Knowledge of maintenance processes, procedures, and business functions in context of Flight Data Systems.
- Thorough knowledge of industry trends and developments in a rapidly changing environment.
Abilities:
- Ability to formulate and evaluate proposals related to feasibility studies, design concepts, implementation, testing, documentation, and life-cycle management of large computer systems.
- Ability to analyze and define user, operational and technical requirements and prepare appropriate system specifications.
- Ability to detect, analyze and correct system deficiencies and/or recommend new actions/process improvements.
- Ability to prepare estimates, assess risks, and help direct tasks.
- Ability to communicate effectively with stakeholders, ensuring key aspects are addressed in discussions and presentations for both technical and non-technical audiences.
Personal Suitability:
- Provides technical leadership and mentorship to ensure teams deliver high-quality results and follow internal processes.
- Is a strong team player who effectively collaborates with cross-functional teams to achieve shared goals.
- Is flexible and adaptable to manage shifting priorities and changing demands with a positive attitude.
- Is a hands-on problem solver who can address immediate challenges while keeping long-term objectives in mind.
Working Conditions:
- Occasional national travel may be required.
- This position is based at the Technical Systems Center (TSC) in Ottawa and classified as hybrid requiring a minimum of one day on site.
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.
-