Aller au menu principal Aller au contenu principal

Software development engineer for scientific data management

Share

SOLEIL is the French national synchrotron facility, located on the Saclay Plateau near Paris. It is a multi-disciplinary instrument and research laboratory whose mission is to conduct research using synchrotron radiation, to develop cutting edge instrumentation on the beamlines, and to make these developments available to the scientific community. SOLEIL synchrotron, a unique tool for both academic research and industrial applications across a wide range of disciplines including physics, biology, chemistry etc., opened in 2008. It is used annually by thousands researchers from France and abroad. SOLEIL is based on a synchrotron source that is state-of-the-art both in terms of brilliance and stability. This large scale facility, a partner of the Université Paris Saclay, is a “publically owned” private company, founded by the CNRS and the CEA.

This position is open in the frame of the European project ExPaNDS[i], in which SOLEIL is actively involved. Funded for a period of 3 years from 01/09/2019 to 31/08/2022, it aims to promote open science and to federate within the framework of EOSC[ii] the services provided by the national Neutron and Synchrotron infrastructures: data catalog, remote data analysis services. Indeed, their production of scientific data evolves significantly both in complexity and in volume, implying a substantial change in the management and processing of data.

I Mission:

Your main function will be to ensure the technical implementation of the solutions adopted by the ExPaNDS project for the publication of experimental data according to FAIR principles, and the analysis of these data remotely in line with the constraints specific to the environment. of SOLEIL.

You will work on the SOLEIL site, in close collaboration with scientific software and database engineers from SOLEIL and other installations involved in the ExPaNDS project. In particular, you will benefit from the achievements of the European PaNOSC[i] project and the JRA2 activity of the European CalipsoPlus[ii] project.

 
[1] PaNOSC : Photon and Neutron Open Science Cloud, see https://www.panosc.eu/services/ and https://confluence.panosc.eu/display/wp4
[1] CalipsoPlus-JRA2 : Demonstrator of a Photon Science Analysis Service (DaaS), see http://www.calipsoplus.eu/jra2-daas/ et https://github.com/calipsoplus

II Responsibilities and tasks:

During the European ExPaNDS project:

 

  • You will participate in the design development and testing of a software platform based on cloud-type microservices architecture, accessible via a web portal and allowing remote access to scientific data catalogs as well as virtual offices providing users of the platform with pre-packaged scientific softwares for the processing of these data (Notebooks, Docker containerizd applications).
  • You will develop the software adaptations necessary for the deployment of these solutions on local infrastructures at SOLEIL and their connection to remote EOSC platforms.
  • You will collaborate with the EXPANDS partners, and contribute to project progress meetings or meetings specific to project tasks, which will be held by videoconference or face-to-face in one of the facilities involved.
  • You will regularly report internally and externally on the progress of activities, and may be required to present your work at conferences or other related external meetings. 

III Education and experience:

This job is intended for a holder of an engineer level diploma, specialized in software development, scientific computing or equivalent.

Required basic knowledge

and skills

Complementary knowledge and skills 
  • Master the methods and associated design and development tools, especially for Web applications
  • Know the virtualization techniques
  • Know the programming languages Python, Javascript
  • Know software distributed architectures
  • Professional English: written, oral, technical
  • Software engineering framework(s)
  • Collaborative working tool(s)
  • Jupyter, JupyterNotebook, JupyterLab, Binder
  • Orchestration de containers Docker/Kubernetes container orchestration
  • Know the Java language

The mission also requires the following qualities:

  • Team working
  • Autonomy, priority management
  • Adaptability
  • Good interpersonal skills
  • Listening to users and knowing how to identify their needs

The mission also requires the following qualities:

  • Team working
  • Autonomy, priority management
  • Adaptability
  • Good interpersonal skills
  • Listening to users and knowing how to identify their needs

 

This job corresponds to a position under a usage contract until August 31, 2022, as part of the European project ExPaNDS. It is to be filled immediately. The workplace is Saint-Aubin (Essonne).