Software Developer (2 Positions)
NAV CANADA
Job Description
Job Summary NAV CANADA is seeking a selfâmotivated and detailâoriented Software Developer to join our software development team and contribute to realâworld software projects that support and shape the present and future of Air Navigation Services in Canada. The Software Developer will work closely with senior developers and crossâfunctional teams to plan, design, develop, test, and maintain solutions of complex computer software systems. Areas of responsibility include software requirements implementation, subsystem detailed design, coding, unit test development and conduct, unit integration and testing, software domain performance assessment, and software domain safety impact mitigation.
Preference will be given to candidate with experience working with a rigorous process for safety critical systems. Key Accountabilities Ensure system safety by performing work in accordance with internal policy standards and product development process. Assist in performing detailed design of changes / enhancements to the software subsystems.
Guide, perform and review the coding required to incorporate the detailed design. Guide, perform and review the unit test development and conduct for the changes to the software. Guide, perform and review unit integration and testing for the changes to the software.
Guide, perform and review system integration and testing for the changes to the software across all domains. Maintain and enhance existing software systems, ensuring performance, scalability, and reliability. Job Requirements Education Graduation from a recognized community college or university with specialization in computer science, systems engineering, or a secondary school diploma with an acceptable combination of education, training, and relevant experience.
Experience 3 to 5 years of progressively more experience in software engineering and software design, development, or maintenance for sophisticated application software in data acquisition and distribution systems such as those used in Flight Data Systems. Experience in software integration, software configuration management, and software testing. Experience with distributed computerâbased systems.
Experience with flight plan and route processing, 4D trajectory modelling and conflict prediction processing in the context of the Flight Data Systems. Experience in Ada, C, and/or C++ programming languages for Linuxâbased systems. Experience with shell scripting (Bash), Python, Ruby, JSON, XML, MySQL, Postgres, and Elastic (ELK) Stack.
Experience with full software development lifecycle (SDLC). Experience in planning, specifying, and evaluating software and computer systems related development activities. Experience with Agile framework and/or traditional development cycle across multiple engineering disciplines.
Knowledge Software Engineering principles and methodologies, including structural and objectâoriented programming. Objectâoriented and/or event driven programming analysis and design methodology and techniques. DataBase Management Software (DBMS).
RHEL compatible Linux. Development and testing (manual and automatic) processes from preliminary design to formal testing and acceptance. Largeâscale computer systems, hardware, software languages, Computer Aided Software Engineering (CASE) environments, testing, debugging, software development, software generation and configuration management tools.
Maintenance and complex lifeâcycle processes, procedures, and business functions in the context of the Flight Data Systems. Abilities Formulate and evaluate proposals related to feasibility studies, design concepts, testing, implementation, and lifeâcycle management of large computer systems. Prepare estimates and help direct tasks, establish priorities, delegate authority for the completion of specific projects and anticipate problems.
Guide and help develop junior team members. Apply strong analytical, problemâsolving skills to evaluate situations and develop effective solutions, integrating both desktop and serverâside components. Write and execute unit and integration tests to ensure the reliability and stability of code deployments.
Clearly articulate technical concepts to both technical and nonâtechnical stakeholders and contribute to technical documentation. Work independently and collaboratively within crossâfunctional teams. Personal Suitability Communicate effectively both orally and in writing.
Build and maintain positive working relationships with team members, colleagues, and supervisors. Show initiative and exercise sound judgment in decisionâmaking. Demonstrate resilience and adaptability in dynamic environments.
Maintain high attention to detail and a commitment to quality. Exhibit integrity, a strong work ethic and sense of responsibility. Display genuine enthusiasm for technology and continuous learning.
Working Conditions Occasional travel. The position is a hybrid position with a minimum of 3 days per week based at the Ottawa Technical Systems Centre â 280 Hunt Club Road. Work is typically conducted in a cubicle, open office, meeting room, or lab environments using computerâbased tools.
Participation in one or more active projects/assignments and multiâtasking is required. Accommodations We are committed to building a skilled, diverse workforce reflective of Canadian society. If you require accommodations during the recruitment and selection process, please 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. Discrimination Policy We encourage a culture of learning and growth, and strive to create an inclusive and barrierâfree selection process and work environment. The successful candidate must meet the security requirement of the position and be legally able to work in Canada.
Compensation and Benefits Competitive compensation and benefits. Defined benefit pension plan. Opportunities for growth and development.
Flexible work arrangements. #J-18808-Ljbffr