THE ORGANIZATIONAL SETTING
The Air Navigation Bureau (ANB) in ICAO is responsible for providing technical guidance to the Air Navigation Commission (ANC), the Council, and the Assembly. The Air Navigation Bureau provides technical expertise in aviation-related disciplines to States, industry and all elements of the Organization. The Bureau is also responsible for maintaining and implementing the Global Aviation Safety Plan (GASP) and Global Air Navigation Plan (GANP), including its aviation system block upgrades as well as producing yearly safety and air navigation status reports. The Bureau develops technical studies and proposals for Standards and Recommended Practices (SARPs), and Procedures for Air Navigation Services (PANS) for further processing by the governing bodies of ICAO. The Bureau also develops related procedures and guidance material. The Bureau also manages the Universal Safety Oversight Audit Programme (USOAP) using a Continuous Monitoring Approach (CMA) that monitors all States on a continuous basis.
Through USOAP, the Bureau is responsible to identify safety deficiencies in Member States by conducting various USOAP activities such as safety oversight audits and ICAO Coordinated Validation Missions (ICVMs), assess associated safety risks, and develop assistance strategies. It is also responsible for reporting on audit findings and for determining the impact on aviation safety arising from the lack of effective implementation of the critical elements of a safety oversight system. The Bureau is responsible for the delivery of USOAP training courses including the development of e-learning activities to support the programme. The success of the USOAP Continuous Monitoring Approach (CMA) is therefore dependent upon technical experts from ICAO. Cooperation, Development, and Implementation (CDI), Member States and international organizations, being trained on, and maintaining their currency in the USOAP CMA methodology. In order to keep these systems updated and the internal customer requirements fulfilled, ICAO is hiring an Analyst Programmer specializing in .NET systems to be part of the USOAP software development and maintenance team.
Reporting to the Chief of Oversight Support Unit, the incumbent will code, test, and deploy .NET applications developed as web or as standalone applications; define and document technical specifications, application functionality, and perform technical testing. Additionally, s/he will be responsible for defining test plans, test scripts and conducting systems testing. The professional will be working in a team environment with business and technical resources as well as third party vendors. The candidate must have strong programming and database skills and broad experience across a complex matrix organization.
ย
ย Function 1 (incl. Expected results):ย
Supports the integration of SSP implementation support tools into the USOAP CMA OLF,ย achievingย resultsย suchย as:
Add functionalities for the SSP-related PQs on the USOAP OLF:
After the completion of a self-assessment, add a feature to allow States to enter an Action Plan with elements to support SSP implementation using a project management approach
Add a feature to allow the export the Action Plan for each State in MS Word format with support of languages used by the USOAP
Add a feature to visualize SSP self-assessment or audit results by SSP component for each State, all States or a group of States (ICAO Region or customizable)
Add a feature allowing States to decide whether to share the results of their self-assessment in order to encourage States to complete the Action Plans
Enhancements to existing USOAP PQs:
Add a feature to support the identification and tagging of โcustomizedโ groups of PQs across audit areas and critical elements to support the creation of valuable predefined indicators
Add a feature to create specific groupings of PQs related to the SSP Foundation, SSP-related PQs, other Goals and Targets in the GASP, as well as Global High-risk categories (G-HRCs) to serve as indicators and support monitoring
Add visualization of specific or customized PQ groupings for each State, all States or group of States (ICAO Region or selected group of States)
Feature to allow the export of the set or customized PQ groupings for each State, all States or a group of States in various formats with support in languages used by the USOAP
Recommend and implement continuous improvements and enhancements to the SSP implementation support tools as well as other applications and dashboards that use data from multiple sources to support decision-making activities. Function 2 (incl. Expected results):ย
Providesย .NETย programmingย capabilitiesย toย theย USOAPย team,ย achievingย resultsย suchย as:
Provide application and database development aimed at enhancing functionalities of the ICAO USOAP system. Provide day-to-day technical support to USOAP system users regarding operations and processes. Troubleshoot and resolve existing application issues. Participate in system development, integration testing and implementation of new requirements on .NET platform. Perform complete Unit and Integration testing and deliver complete documentation during the application development life cycle (SDLC). Interact with other departments to clarify and build applications that meet a business unitโs objectives. Liaise with Business analyst(s), end-users and the development and test teams to clarify and confirm business requirements for application. Analyse technical options and impact of change requests. Identify technical issues and provide workarounds or solutions. Conduct code review with the development team to optimize performance and reusability. Perform unit and performance testing and support to user acceptance testing. Develop and write USOAP business requirements Implement new USOAP software development technological and methodological practices Maintain and document DevOps Continuous Integration and Continuous Delivery processes for USOAP software Perform other related duties as assigned. Function 3 (incl. Expected results):ย
Performs other related duties as assigned.
ย QUALIFICATIONS AND EXPERIENCE
ย Educational backgroundEssential
A first level university degreeย in Software engineering, Management Information Systems, Computer Sciences,ย Business Administration or in a related field.
ย Professional experience and KnowledgeEssential
Minimum 5 years of experience and proficient in C#.NET, ASP.NET Web Forms, ASP.NET MVC, .NET Framework 3.5+ and Entity Framework 5+. Minimum 3 years of experience and proficiency in SQL Server 2016 or higher, relational database design (utilizing normalization and relational integrity principles) and T-SQL programming of stored procedures and other database objects. Experience with intuitive UX design and development using AJAX, HTML5, CSS3, Bootstrap, JavaScript, jQuery or React. Significant experience in Microsoft Visual Studio IDE, SQL Server Management Studio, Azure DevOps and SQL Server Reports (RDL or RDLC). Experience in systems integration, integration of third-party SDKs and implementation of WFC Web Services, RESTful APIs, OAuth, JSON. Experience in Object Oriented and SOLID software design principles. Experience in supporting .NET applications in production. Ability to troubleshoot possible complex bugs and/or areas of concern in existing code. Capacity of adaptation and complex problem solving. A strong team player, personable, open to learning new methodologies, flexible and highly professional.
Desirable
Experience with Open XML, .NET Core, .NET Core MVC and Entity Framework Core. Experience developing mobile applications based on iOS, Windows and Android platform. Experience with .NET Multi-platform App UI (.NET MAUI) (formerly Xamarin). Experience with Azure Cognitive Services: Adds AI capabilities like language understanding, speech recognition, and image analysis to apps. Experience with ML.NET: A machine learning framework for integrating AI models into .NET applications. Experience with Microsoft Cognitive Toolkit (CNTK): A deep learning framework for training AI models at scale. Experience and knowledgeable in Agile Scrum and, or Extreme Programming software development methodologies. Experience with the development of tutorials that cater to diverse learning styles and proficiency levels. Experience with the creation of various types of training videos, including screen recordings, explainer videos, and on-screen demonstrations.
ย Language SkillsEssential
Fluent reading, writing and speaking abilities in English.ย
Desirable
A working knowledge of a second language of the Organization (Arabic, Chinese, French, Russian, or Spanish). ย CONDITIONS OF EMPLOYMENT
It should be noted that this consultancy is to be filled for an initial period of eleven (11) months with a possibility of an extension. This is a full-time position.
Please note that the daily rate for Band B varies from CA$ 248 to CA$ 335.
ย HOW TO APPLY Interested candidates must complete an on-line application form. To apply, please visit ICAO's e-Recruitment website at:ย ICAO Career Website
ย NOTICE TO CANDIDATES ICAO does NOT charge any fees or request money from candidates at any stage of the selection process, nor does it concern itself with bank account details of applicants. Requests of this nature allegedly made on behalf of ICAO are fraudulent and should be disregarded.