Job Seekers, Please send resumes to resumes@hireitpeople.comTERMS OF REFERENCE
Angular/NodeJS Developer for Metadata Editor
BACKGROUND
The World Bank have built their Microdata Library catalogs using software developed by the Microdata Library Team. These include the Microdata Library Internal Catalog, The Microdata Library External Catalog, Data Deposit Portal and Metadata Editor. All these software are built as open source projects and are made available freely to the World. In addition to the applications being used by the World Bank for the corporate Microdata Libraries they are also used to support country clients with microdata management and dissemination. The World Bank has a catalog of 7000 surveys available to staff prepared and disseminated using these tools and 75 of our client countries have now preserved and disseminate metadata, and in a growing number of cases data, using the same tools.
The Microdata Library is the World Bank's central repository for storing and dissemination survey microdata. It is one of the key supporting platforms for the Development Data Hub (DDH), endorsed by the Development Data Council (DDC). Its function is to archive, preserve and disseminate development microdata produced by the World Bank or acquired from client counties. The data are used for research purposes and inform many of the key indicators and reports produced by the Bank (e.g. the official poverty estimates).
Central to the Microdata Library are the use of international standards for microdata preservation. We use the Data Documentation Innovative standard (DDI) and Geospatial ISO19139 for the production of metadata. Proper documentation of survey data requires tools suitable for this purpose as well as a team of survey data experts to prepare and curate them.
The current set of tools\ software that make up the platform for the work of the Microdata Library and which are all part of a current approved corporate suite of tools are:
- A Metadata Editor for preparing metadata. In our case DDI\survey compliant metadata, but in fact the software can produce metadata for any type of standard or data, such as Geospatial, Time series too.
- A data catalog software (called NADA) which allows users to access the surveys through a platform designed for survey data. The platform manages search, access control and downloads. The Library maintains two instances of this platform, Internal and External.
- A Microdata Deposit portal, which controls the workflow of data from deposit, through curation to publication.
- In parallel to the above the Microdata Library takes the same tools used for our internal use to support our work with client countries. Currently over 80 countries and 20 international organizations and universities are using the tools to prepare and disseminate their data. Being able to offer and support the same tools used by the Bank to our clients is a very powerful selling point in the Banks attempts to encourage and lead open data initiatives around the World. It has allowed us to help countries rescue and make available many thousands of survey datasets that may otherwise have been lost. The country catalogs we help build also feed data into our World Bank catalogs in support of staff corporate analytical work. To that end, all our tools are developed as Open Source and offered free to countries. Support for the software and the implementation of best practice in survey data documentation, preparation and dissemination comes from our team of experts (data scientists and statisticians) in DECDG.
- Meeting staff demand for improved functionality, new features and greater integration requires ongoing development. Technologies need updating. Users seek to use the online catalog in different ways which requires extension of the catalog software for improved API and increased deposit demand requires improvements to the deposit system. Feeding systems such as the DDH central catalog and other platforms such as DataLib web requires system changes for better integration of the three components .
The preparation of DDI compliant metadata requires either manual creation of the metadata directly in XML or the use of custom template driven software. For the past 10 years we have been using the freeware Nesstar Publisher, developed by the Norwegian Centre for Research Data – NSD - (with financial support from the World Bank), for the creation of DDI compliant metadata for ingestion into our NADA catalogs. The NSD are discontinuing the development of the free editor. We are using this as an opportunity for us to build a new open source metadata editor using modern technologies and with greater functionality. This greater functionality included the ability to create and edit DDI (including DDI 2.5 and future DDI versions) compliant metadata as well as geospatial and even user defined metadata schemas. To facilitate greater cross compatibility between products the new metadata editor will be tightly integrated with our NADA software and our Data Deposit Application.
A first version of the Metadata editor was developed in 2017 with core features implemented to replace the existing Nesstar Publisher. The new editor requires additional development to integrate with other Microdata library applications and to be used with other third party applications and tools.
These TOR’s cover requirements for additions to the Metadata Editor.
Tasks
Metadata Editor:
To include support for:
- legacy archive types such as the widely used, but now discontinued, Nesstar Editor.
- Internationalization and
- a utility (plugin) for communication directly to data deposit and publication to the online platform.
- streamlining and improvements to existing functions
- user and technical documentation
- user interface translated to Spanish, French, and Russian
Essential Job Functions:
- Perform analysis, design, coding, component and assembly testing of all application code owned by the Application Team
- Provide maintenance, including production support, enhancement and development work
- Work with the Functional Architect and Technical Architecture Specialist on an as-needed basis to ensure that design and code meets customer requirements
- Follow quality standards
- Support installation of application releases into production as directed
- Communicate accurate and useful status updates
- Complete assigned tasks
- Manage daily technical challenges and communicate with management any risks or issues
- Interact with the Enterprise Architecture and Enterprise Platform teams to ensure that solutions are built in adherence with the defined enterprise standards
- Code enhancement and development programs and/or required fixes to production problems using the functional and technical programming standards
- Test enhancement and development programs
- Participate in structured code reviews / walkthroughs
- Execute all required process steps
- Create and provide content for all types of document
- Utilize configuration management tools, design tools, debugging tools, and any other environment specific tools necessary to create, test, and implement an application
- Research problems before approaching the Team Lead or Functional Architect for assistance
- Keep abreast with latest technologies and platforms
- Must have experience building desktop applications using Electron and NodeJS
- Comfortable using latest version of Angular JS and have experience building components for AngularJS
- Familiarity with Material Design or other similar frameworks
- Expertise using GIT, bower, gulp, grunt, npm
- Proficient using Nosql databases
- Excellent inter-personal and communication skills
- Experience creating and consuming REST APIs
- A good understanding and expertise with JSON schemas, Schema validation
- Basic Knowledge of using R
Education: Bachelor’s degree in Math, Computer Science or Engineering
Role Specific Experience: 7+ years of experience.