Principal
Functions
Reporting
to the Head of the Data Analytics, Reporting and Quality Control Section
and in accordance with the OPCW Core Values of Integrity,
Professionalism and Respect for Diversity/Gender Equality, the Software
Architect performs the following duties:
- Following
the organisation’s quality assurance principles in all performed
activities and following the Software Development’s methodology,
manage application development projects for the Verification related
IT systems, primarily for the Verification Information System (VIS)
and related software tools, components and modules in all phases of
the software development life-cycle with minimal or no direct
technical supervision: analyse business requirements in cooperation
with stakeholders, prepare functional specifications, design, code,
test and implement client/server and web-based applications;
co-ordinate with the users the formalisation of the functional
requirements for the development of those applications; design,
develop and test any code, software components and add-ons needed to
run the applications; define and design the relational
databases; define and design the necessary reporting models and
reports; integrate and implement the OPCW security standards and
measures in the developed application systems;
- Keep
abreast with the new developments in information technology, in
particular related to software architecture, design and development;
recommend the new approaches appropriate to the organisation’s needs
and take lead in preparing technical and commercial evaluations of
software products and/or application packages;
- Perform
acceptance tests and carry out the initial installation of systems
components in production; provide software support and
post-implementation evaluation of systems performance and
functionality;
- Produce
detailed technical and system documentation for all the accomplished
work; assist in preparing the appropriate user documentation; provide
and coordinate user training and support.
Knowledge
and Experience
Education
Essential
An
advanced university degree in Computer Science, Information Systems,
Mathematics or other relevant field; a first-level university degree in
combination with qualifying experience (minimum 7 years) may be accepted
in lieu of the advanced university degree.
Experience
Essential
- At
least five years of experience with an advanced degree (or seven years
with a first-level degree) as software architect with at least 3
years’ experience with Microsoft Technology Stack.
- At
least five years of experience with an advanced degree (or seven years
with a first-level degree) in planning, design, development,
implementation, operation, and/or maintenance of complex integrated
systems in web and client/server environment;
- Experience
using collaborative platforms like Azure DevOps;
- Experience
in continuous deployment/integration;
- Experience
in managing software development projects following an
industry-standard project management methodology, such as PRINCE2 or
PMP.
Desirable
- Experience
in implementing application systems in a highly secured environment;
- Experience
in writing technical documentation, implementation manuals or user
guides;
- Experience
in working for an international organisation and/or in a
multi-cultural environment;
- Experience
with Document Management and/or Enterprise Content Management Systems.
Skills
and Abilities (key competencies)
- Solid
knowledge of Agile Software Development methodologies and practical
knowledge of developing, testing, deploying and maintaining medium to
large web-based and client/server applications;
- Solid
experience with client-side frameworks and libraries such as Angular,
React, Razor or Blazor;
- Knowledge
of the Qlik Sense Business Intelligence (BI) or similar platform;
- Proficiency
with XML and XSL transformation;
- Qlik
Sense or similar BI and one or more Microsoft certifications in the
area of software development are highly desirable;
- Certification
in IT standards for project and service management such as PRINCE2,
PMP, PMP-ACP and ITIL is desirable;
- Ability
to analyse problems and react quickly in problematic situations with
minimum supervision;
- High-level
understanding of the business processes and the stakeholders involved;
- Excellent
organisational skills;
- Must
be project-oriented, customer-focused and responsive with excellent
communication skills, both oral and written.
Language
Requirements
Fluency
in English is essential and a good working knowledge of one of the other
official languages (Arabic, Chinese, French, Russian, and Spanish) is
desirable.