Full Stack Web Developer for Environmental Forecasts


Premium Job From ECMWF

Recruiter

ECMWF

Listed on

2nd September 2019

Location

Reading

Salary/Rate

Upto £59228

Salary Notes

£59,228

Type

Permanent

Start Date

ASAP

This job has now expired please search on the home page to find live IT Jobs.

Full Stack Web Developer for Environmental Forecasts

About ECMWF

ECMWF is both a research institute and a 24/7 operational service, producing and disseminating numerical weather predictions to its Member States. ECMWF carries out scientific and technical research directed to the improvement of its forecasts, collects and processes large amounts of observations, and manages a long-term archive of meteorological data. Satellite and in situ observations provide the information for up-to-date global analyses and climate reanalyses of the atmosphere, ocean and land surface.

Summary of the role:

CEMS-Floods offers two Information Systems in the form of webservices to its users (registered and public) through dedicated web platforms (https://www.efas.eu/ and https://globalfloods.eu/). 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 reports 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 written in Django/python for the API definitions and Mapserver/ecCharts for the products generation. Together, the Django layer and the mapserver layers allow to handle computations and visualisations.

A front-end, based on DRUPAL version 8 and AngularJS (EFAS) and Django templates with REACT (GloFAS). The geo-referenced data are served by a MapServer instance using OGC/WMS standard and presented to the users using Leaflet plugin (EFAS). All the components are using docker containers technology deployed on a Kubernetes cluster.

The focus of this position is to maintain the CEMS-Floods web interfaces (for both EFAS and GloFAS) and continue their development by implementing new functionalities as identified, in an aim to use the same technologies for both services 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. 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 operational environment.

Main duties and key responsibilities:

Updating forecasting system

Implementing geospatial layers in the GIS web portal

Ensuring the maintenance of the CEMS-Floods webservices

Designing and developing new functionalities when identified

Developing tools to display graphical Web products co-designed with the CEMS-Floods team

Integrating new developments into ECMWF operational system

Personnel Attributes

Excellent communication skills and interpersonal skills

Excellent analytical and problem-solving skills, and a proactive approach

Positive attitude towards working in an international environment

Flexibility, with the ability to adapt to changing priorities and user needs

Dedication and enthusiasm to work independently and in a medium-size team

Eagerness to work in a collaborative environment for shared ownership

Ability to work across disciplines and with different international organisations

Good eye for design and ability to understand hydrological forecasts

Qualification and Experience: 

Education:

A university degree, or equivalent experience, in computer science or a related discipline together with a certification in IT web development, web project management and programming.

Experience:

Very good demonstrated experience of programming in Python.

Very good programming experience in the Django web framework.

Very good JavaScript-related experience, which must include:

Implementing JavaScript patterns

Experience with JavaScript libraries such as Angular, REACT or leaflet

Ability to write high-performance, reusable code

Some experience with Docker and/or Kubernetes.

Experience working within a larger web development team and maintaining an operational system would be an advantage.

Knowledge and skills (including language)

Solid experience in JavaScript 2 libraries

General knowledge about the OGC standards in use (WMS, WMS-T and SOS).

In-depth knowledge of GIS tools such as MapServer/GeoServer and PostgreSQL PostGIS.

In-depth knowledge of the GIS operations with vector and raster data (creation, spatial analysis, data management and conversion).

Good knowledge of code versioning is essential.

Knowledge of spatial projection and geographic transformation is essential.

Knowledge of the NetCDF data format would be an advantage.

Candidates must be able to work effectively in English and interviews will be conducted in English.

Starting date: As soon as possible.

Location: The position will be based in the Reading area, in Berkshire, United Kingdom.

Interviews for this position are expected to take place in Reading, Berkshire, between 7th & 9TH  October 2019.

If interested, please click the Apply Now button!

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: