Language RequirementsEnglish / AnglaisFlexible Work Agreement TypeHybrid / Hybride
Posting End Date2025-03-30
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
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:
- 5&43; years of experience in software development and deployment of sophisticated software applications such as those used in ATM systems.
- 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 as SME (Subject matter expert) or technical lead.
- 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.
-