Software Engineer (M/F)

General information

Reference : UMR5275-FABCAR-065
Workplace : GRENOBLE
Date of publication : 07 December 2022
Type of Contract : FTC Technical / Administrative
Contract Period : 12 months
Expected date of employment : 1 April 2023
Proportion of work : Full time
Remuneration : entre 2213€ et 2335€ bruts mensuels selon expérience
Desired level of education : 3-year university degree
Experience required : Indifferent

Missions

This mission, funded by the European Orfeus Foundation (http://www.orfeus-eu.org/), consists in :
 improve and enrich seismological data distribution services for all EIDA Federation member data centers (http://www.orfeus-eu.org/data/eida/)
 participate in the development activities of the Resif-DC seismological data center (https://seismology.resif.fr)
 participate in data center operations (supervision, alert response, user support)
Seismological data from European scientific projects are distributed through standardized web services in a consolidated way for all European data centers. This federation of data centers is managed within the EIDA project, of which Résif-DC is a part.
The person recruited will work on software development projects for EIDA (70% of the time) and RESIF-DC (30% of the time).
The missions for EIDA will be carried out in coordination with two other engineers based at our European partners and coordinated by the head of the EIDA Technical Committee and the head of the EIDA Management Board.

Activities

 Design and develop software for the European Orfeus project
 Participate in software development for the Résif seismological data center
 Occasional travels in Europe
The missions for Resif-DC, under the responsibility of the software manager of Resif-DC, will consist in designing and building software aiming at the improvement and the enrichment of the portfolio of services of Resif-DC.

Skills

 Software engineering: needs analysis, software design and development
 Programming languages: mastery of Python and its ecosystem
 Code quality: unit tests, reproducibility
 Version management: mastery of git, knowledge of at least one version management methodology in a continuous integration context (gitflow or others)
 Production: knowledge of containers and Docker
 Good knowledge of the GNU/Linux environment
 Knowledge of databases (postgresql)
 Technologies used : Python, postgresql, gitlab, CI/CD, webservices
 Languages: fluent in written and spoken English
 Ability to work in a team
 Diploma in computer science (minimum degree)
 Interest in new technologies and DevOps methodologies
 Motivation for a stimulating context, with a strong international component combining production constraints in the scientific research environment, with a concern for limiting its impact on planetary limits

Work Context

ISTerre is a joint research unit of the University of Grenoble Alpes, CNRS, USMB, IRD and the Gustave Eiffel University, located on the Saint-Martin d’Hères campus, and is part of the Observatoire des Sciences de l’Univers de Grenoble (OSUG) and the PAGE research cluster of the University of Grenoble Alpes (UGA). Its staff is 300 people for an average annual budget of 7 M€. The institute is organized around 9 research teams and services, the scientific objective being the physical and chemical study of the planet Earth, with a particular focus on the coupling between observations of natural objects, experimentation and modeling of the associated complex processes.
The Resif-DC data center hosts and distributes national seismological data for a large community of users. The operational team of three people is located on the university campus of Grenoble, in the ISTerre laboratory.
The engineer (M/F) will be integrated in this team.