Duties and Responsibilities
Under the supervision of the DMFAS’ Systems Analyst, under the general direction of the Chief of the DMFAS Programme, Debt and Development Finance Branch, Globalization and Development Division and in coordination with the DMFAS’ Systems Development team, the consultant will be responsible for the following duties:
1. Collaborate with the DMFAS Systems Development team to analyze, plan and develop the DMFAS V7 version, using latest technological standards, such as the latest JEE architecture model (JEE 8), as well as the programming model enhancements to provide a secure foundation for Service Oriented Architecture (using REST-, SOAP-, XML- and JSON-based web services) making use of the Java APIs for RESTful Web Services and XML-based web services (JAX-WS). Use the Angular framework making use of the latest UX standards guides, in combination with a micro-services architecture, delivering a fast and responsive web application than can be used across devices. In details, using agreed standards and in accordance with the work plan established for the distribution of the system and in coordination with the Programme’s development team, he/she will be responsible for:
a. Reviewing and preparing specifications for developing DMFAS 7 modules using the latest release of the Angular development framework and its PrimeNG framework implementation.
b. Validating and ensuring the standardization of development artifacts created by other team members to align with naming conventions, programming, or documentation standards.
c. Providing required support and guidance to other team members in creating development artifacts as well as understanding development documentation.
d. Documenting and specifying application requirements in collaboration with the Business Analyst.
e. Documenting and validating test cases for web services and/or microservices modules used in integrating DMFAS with other applications and in the integration of the application’s logic.
f. Making other necessary corrections and enhancements required for creating and developing the DMFAS 7 software.
g. Following established testing procedures, ensuring that DMFAS 7 release 1 is ready for distribution as per the current work plan.
2. Deliver the required artifacts (documents, specifications, development and distribution plan implementation) as defined in the development work plan for DMFAS version 7, informing the DMFAS’ Systems Analyst of any delays to the agreed plan in order to take corrective actions.
3. Collaborate with the programming team regarding unit and integrated testing by actively participating in the development of test plans and test cases. The consultant will assist in executing test scenarios and identifying any defects or issues that arise during testing. By facilitating communication between the programming team and other stakeholders, the consultant will help ensure that acceptance criteria are clearly defined and met, ultimately contributing to a thorough and efficient testing phase.
4. Collaborate with the programming team regarding the preparation of technical documentation, in accordance with DMFAS standards.
5. Monitor and follow-up the local development process of DMFAS 7 development project, in order to ensure that assigned software modules are produced within the dates established in the corresponding work-plan and standards and related specifications, ensuring the timely distribution of the new version.
6. Validate and follow up the work plans related to software development; follow-up the advances of established work-plans with the DMFAS Systems Development team, and communicate to the Systems’ Analyst any possible delay, proposing corrective actions.
7. Provide status reports on assigned activities through regular and formal communication with the DMFAS Systems Analyst.
Qualifications/special skills
Advanced university degree, Master, in computer science, information systems, mathematics, statistics or related field is required. A first-level university degree in combination with 3 years of qualifying experience may be accepted in lieu of the advanced university degree. At least 5 years of progressively responsible experience in planning, design, development, implementation and maintenance of computer information systems, is required.
Working experience and thorough knowledge of Web technology, Systems development using Object Oriented methodology, Use of JUnit and related unit test frameworks, in addition to Subversion and other selected development and collaboration tools required for development processes, is required. Working experience with major database systems and development tools is required. Thorough knowledge and understanding of the Oracle database management system, Object Oriented Development, Web technology, Java programming and different application servers such as Apache Tomcat and Jboss, is required. Working experience in developing countries and in training debt officials in the DMFAS system is required. Working experience on the development, installation and maintenance of the DMFAS version 6 system is desirable.