ECMWF – Full Stack Web Developer for Environmental Forecasts
ECMWF, Reading, UK, or Bonn, Germany
Closing date: 31 August 2021
CEMS-Floods (Copernicus Emergency Management Service – Early warning for floods) offers two Information Systems in the form of webservices to its users (registered and public) through dedicated web platforms (https://www.efas.eu/ (EFAS) and https://globalfloods.eu/ (GloFAS)). The EFAS web platform allows its partners to access hydrological and meteorological forecasts and information and its forecasters to issue flood notifications to relevant EFAS partners and daily report to the Emergency and Response Coordination Centre of the European Commission. The platform also allows non-authenticated users to browse past forecasts, while authenticated users access real time forecasts issued twice a day. The GloFAS platform enables unrestricted browsing of its products to any self-registered user.
Both websites consist of two main components:
- a back-end consisting of a Django/Python application, with its own REST API, and a WMS-T server, based on a customised Mapserver instance, serving data coming from different sources, including the ECMWF service ecCharts. For EFAS, the back-end API also supports some key functionalities of the front-end related to flood notifications and notifications feedback.
- A front-end, based on Drupal 8 plus AngularJS (for EFAS), and Django templates with REACT (for GloFAS). The front-end includes a key component, the MapViewer, which is a single page application developed using Leaflet (for EFAS) and OpenLayers (for GloFAS). The MapViewer allows to display and interact with the layers served by the WMS-T back-end and by other WMS-T. For EFAS, the front-end includes additional interactive features like sending georeferenced flood notifications to users and collecting feedback from users about those notifications.
All the components are using Docker containers technology deployed on a Kubernetes cluster.
The role of this position is to maintain and further develop the CEMS-Floods web applications (i.e., EFAS and GloFAS) with a focus on the back-end aspects, while liaising frequently with front-end developers from other teams.
The main activity will be to continue their development by implementing new functionalities as identified, and to eventually merge EFAS and GloFAS in a single platform in the medium to long term.
The Full Stack Web Developer will work within the Web Development team in close cooperation with the CEMS-Floods team as well as with other CEMS-Flood centres. The successful candidate will participate in the design of new features, bringing their experience in web design and ensure that any new developments are smoothly integrated into the ECMWF operational environment.
Main duties and key responsibilities
- Updating CEMS-Flood products offered through the websites: adding, editing, reorganising Mapserver layers served through the WMS-T, managing the underlying shp files, maintaining and developing the Python code handling access restrictions and interactive features like queryable layers, data download etc. through WMS and REST APIs
- Designing and developing new functionalities when identified, in collaboration with the front-end developers
- Developing tools to share and display graphical Web products co-designed with the CEMS-Floods team
- Ensuring the operational maintenance of the CEMS-Floods webservices
- Integrating own and 3rd-party new developments into ECMWF operational system, taking care of correctly configuring Kubernetes descriptors, logs, monitoring, backups etc., in collaboration with Operations (Web Applications Team)
- Contributing to users account management, in collaboration with ECMWF Service Desk and external organisations
- Working closely with team members at ECMWF but also with other CEMS-Flood centres such as the JRC and the Dissemination centre, with a responsibility for all interactions regarding EFAS and GloFAS web application and web service developments
The successful candidate will be recruited at the A2 grade, according to the scales of the Coordinated Organisations and the annual basic salary will be £62,166.00 net of tax (UK) or EUR 75,178.92 net of tax (Germany). This position is assigned to the employment category STF-PL as defined in the Staff Regulations.
Full details of salary scales and allowances are available on the ECMWF website at www.ecmwf.int/en/about/jobs, including the Centre’s Staff Regulations regarding the terms and conditions of employment.
Starting date: January 2022, or as soon as possible thereafter, subject to funding.
Length of contract: Four years with the possibility of extension, subject to continuous funding.
Successful applicants and members of their family forming part of their households will be exempt from immigration restrictions.