Full Stack Web Developer

ECMWF ,
Reading, Berkshire
Job Type: Full-time
Salary: £60,000 per annum

Overview

ECMWF, a leading research institute and 24/7 operation service, has an exciting opportunity for a Full Stack Web Developer (Python Developer) to join the team based in Reading. We produce global numerical weather predictions and other data for our Member and Cooperating States and the broader community. ECMWF carries out scientific and technical research to improve our weather forecasts, running one of the largest supercomputer facilities in Europe, and managing a long-term archive of meteorological data. About the role: Due to the rapid growth of environmental data we serve, we are on the lookout for an experienced Full Stack Web Developer to join our highly successful development team. In order to provide weather forecasts data in time-critical fashion to our Member States, and to provide raw data and graphical products on our web services, our Web Services Team has developed a service-oriented web infrastructure A back-end of data processing and visualisation services offers RESTful APIs on which frontend applications for users are built. With the upgrade to our new and more powerful supercomputer, we will increase the resolution of our forecast resulting in large data amounts. As it is crucial that our data reaches decision-makers in real-time, we are constantly exploring cutting edge technologies for our web services. To be fully focused on this challenge, the team is undergoing exciting changes to concentrate its efforts on the development and maintenance of the back-end and crucial business logic. In exchange, external companies and consultants will help us by building modern and innovative web front-end applications using these services. Responsibilities: Designing the functionalities of new web applications in cooperation with the meteorologist experts and writing the technical requirements for them Designing and implementing the RESTful API/backend services Coordinating the work with external developers (companies and consultants) on a technical level Responding to technical queries Being part of long-term maintenance of externally developed web front-ends Integrating the work on the web Infrastructure, aiming for continuous integration Providing assistance with changes to existing web frontend Implementing back-end services in Python as needed Assisting with the maintenance of web front- and back-end services Essential Requirements: A university degree, or equivalent experience, in computer science or a related discipline Experience in developing in Python to analyse and display (environmental) data Experience in developing web-services with Python-based frameworks, like Django, in a production environment Demonstrated experience in collaborating with remote teams and external partners. Proven skills in managing third-party developers throughout the development life cycle Good JavaScript-related experience with libraries such as Angular and REACT Good knowledge on how to work on Linux systems Candidates must be able to work effectively in English and interviews will be conducted in English. Good knowledge of one of the Centre’s other working languages (French or German) would be an advantage. Desirable: Experience with using containers and Kubernetes in a production environment Experience working within a larger web development team and maintaining an operational system Knowledge of working with database systems, e.g. MongoDB, PostgreSQL Good knowledge of Git is essential. Knowledge of Atlassian tools (JIRA, Confluence, Bamboo) General knowledge of RESTful APIs (e.g. with OpenAPI/Swagger) and of OGC standards (e.g. WMS) About you: Excellent communication skills and interpersonal skills - especially in working with third-party companies and consultants Excellent analytical and problem-solving skills 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 to contribute to a small team Ability to work across disciplines Ability to understand meteorological forecasts and good eye for design Closing Date: 6th April 2020 Interview Date: 21st April 2020 Starting Date: 1st June 2020, or as soon as possible thereafter Length of contract: Four years, with the possibility of extension Sounds interesting? Click the APPLY button now. Candidates with previous experience or job titles including; Full Stack Web Developer, Front End Web Developer, Back End Developer, Web Development, Back End Web Developer, Python, Full Stack, Python Developer, Senior Python Developer, Senior Web Developer, may also be considered for this role.