Organizational Setting
The Division of Information Technology provides support to the IAEA in the field of information and communication technology (ICT), including information systems for technical programmes and management. It is responsible for planning, developing, and implementing an ICT strategy, for setting and enforcing common ICT standards throughout the Secretariat and for managing central ICT services. The IAEA’s ICT infrastructure comprises hardware and software platforms, and cloud and externally hosted services. The Division has implemented an IT service management model based on ITIL (IT Infrastructure Library) and Prince2 (Projects in a Controlled Environment) best practices.
The Business Solutions Section provides information systems development and support services to IAEA programme areas and to the IAEA as a whole.
The Programmatic Solutions Unit (PSU), which is part of MTIT’s Business Solutions Section (MTIT/BSS), provides business IT solutions to meet IAEA programme areas requirements. The PSU is led by a Unit Head, who reports to the Head of the Business Solutions section.
Main Purpose:
The purpose of the consultancy is to ensure that adequate quality controls are in place for the software products delivered and maintained by the Section. The consultant will guide and support software testers in planning, managing and executing tests, participate in product reviews (requirements, architecture, security, etc), and confirm release-readiness. The consultant will ensure compliance of software engineering practices with established policies, processes, procedures and standards. Additionally, the consultant will contribute to the collaborative process of driving and facilitating process improvement in the Division.
Functions / Key Results Expected:
· Support project managers in planning quality activities for their projects.
· Coordinate, conduct and monitor testing activities.
· Co-ordinate/lead/participate in test-related project activities (test strategy, plan, test cases…) and product reviews (requirements, architecture, security, user interface, etc.).
· Design and develop automated testing solutions.
· Guide and coordinate the work of test engineers in test strategy, planning, execution, automation, and results analysis.
· Perform project quality audits.
· Define and collect quality metrics, analyze trends and correlations, and create quality reports for project managers and the sections management team.
· Define and continually improve the Section’s quality control procedures.
· Provide training and guidance on the quality management system.
· Identify opportunities for improvement of the division’s software development and quality control practices.
Qualifications and Experience
· Bachelor’s Degree – University degree in computer science, Information Technology, Software Quality Management or a related field
· Minimum of five years of relevant working experience in software quality control.
· Experience working in a software development environment using an Agile or iterative methodology.
· Experience in the use of test automation tools (e.g. Selenium WebDriver, SoapUI, JMeter, LoadRunner) as well as testing and QA tools (e.g. Fiddler, PostMan, SonarQube, etc,)
· Experience in test case management and CI/CD using an application lifecycle management tool such as Azure DevOps is highly desirable.
· Experience analyzing data and creating reports using a BI tool (e.g. PowerBI or QlikSense) is desirable.
· Experience working in projects managed through a formal method such as PRINCE2 or PMP is desirable.
· Knowledge of ITIL processes is desirable.
· Non-Degree Program – Certification in Software Testing is desirable; Internationally recognized Certification in Quality Management, Quality Assurance or Quality Audit is an asset; Accredited certification in Project Management such as PMP or Prince2 is an asset.
· Good oral and written command of English.
Level of Education: Bachelor Degree
Work Hours: 8
Experience in Months: 60