The Paul Scherrer Institute PSI is the largest research institute for natural and engineering sciences within Switzerland. We perform cutting-edge research in the fields of future technologies, energy and climate, health innovation and fundamentals of nature. By performing fundamental and applied research, we work on sustainable solutions for major challenges facing society, science and economy. PSI is committed to the training of future generations. Therefore, about one quarter of our staff are post-docs, post-graduates or apprentices. Altogether, PSI employs 2200 people.

The Paul Scherrer Institute PSI is expanding its focus areas and establishing a new research division: Scientific Computing, Theory and Data. In recognition of the importance and globally unique ensemble of large facilities at PSI, a keystone to the new division is supporting the operations and experiments with their increasing challenges and opportunities for a unique digital environment. Within the division, the Science IT Infrastructure and Services department (Abteilung Wissenschaftliche ITInfrastruktur und -Dienstleistungen, AWI) delivers scientific software, high performance computing and data lifecycle solutions to support research at the large scale research facilities and the wider PSI science program. Our in-house innovations and outreach activities with a world-leading national and international network of academic and industry collaborations are ensuring a growing platform to support the escalating opportunities from the digitalization of science.

As a participant in the ETH-ORD, the ETH program on Open Research Data, PSI is involved in projects aimed at harmonising and interoperating the diverse tools that scientists use. For the Scientific Data Curation Group we are looking for two

Research Software Engineers for Science IT Infrastructure and Services Department

Your tasks

Join our Data Curation Group, a team of research software engineers, to use your software engineering experience and love for research to support the data management needs of an international collaboration of scientists.

As a research software engineer, you will improve and support the Data Curation stack and improve the communication between the diverse tools by defining, implementing and deploying standardized API layers.

Your role will interface with researchers, service providers and other Software Engineers to help develop software interoperability working towards Open Data Research adoption.

Your main tasks will include:
  • Develop and extend the software base by implementing the suitable solution, for data management and metadata harvesting
  • Define and agree, with the relative stakeholders on standards to harmonize metadata exchange, implement the standards as APIs to the Data Curation tools with suitable automated tests and dedicated CI pipelines
  • Manage and support roll-out, deployment, training and operations of the software implemented in the Data Curation Group
  • Advise the scientists in integration tasks related to data curation for their infrastructure
  • Represent the needs of PSI related to the topic of data curation
  • Provide technical documentation

Your profile

As an enthusiastic and talented early career or experienced professional, you are motivated by interdisciplinary work at the interface between experiment research and research data management, you are strongly interested in learning and building on others’ experience in Open Science

The following expertise is required:
  • Relevant degree in computing, mathematics, information science or science or equivalent relevant experience 
  • At least two years of working experience in software development, equivalent academic experience, or demonstrable experience in software development 
  • Ability to work in a distributed team to plan and deliver a program of work / deliverables 
  • Knowledge of modern SW development technologies and best practices in particular in the area of Single Page Web Applications and CI/CD tooling
  • Experience in the development of tools supporting scientists in their data curation tasks
  • Knowledge of RESTful APIs development, usage and best practices
  • Good communication skills, both oral and written in English
  • Ability / willingness to travel internationally as needed (2-3 times a year including overnight stays)

The following expertise would be advantageous:
  • Knowledge of Golang
  • Angular, Loopback4, and NextJS (the currently used technologies for the BackEnd and the Frontend)
  • Experience or knowledge of MongoDB and Kubernetes
  • Experience or knowledge with specifically S3 REST API

You are a good listener and a strong team player with excellent communication skills and a sense of responsibility, fluent in English (spoken and written), speak German or willing to learn it.

We offer

Our institution is based on an interdisciplinary, innovative and dynamic collaboration. You will profit from a systematic training on the job, in addition to personal development possibilities and our pronounced vocational training culture. If you wish to optimally combine work and family life or other personal interests, we are able to support you with our modern employment conditions and the on-site infrastructure. 

This position will offer you a great opportunity to develop your career in an exciting and highly multidisciplinary environment. The role is available for the duration of the ETH-ORD project (2 years).

For further information, please contact Dr Leonardo Sala, phone +41 56 310 33 69 or email leonardo.sala@psi.ch.

Please submit your application online by 6 July 2024 for the position as a Research Software Engineer (index no. 7903-00).

Paul Scherrer Institut, Human Resources Management, Mariusz Prus, 5232 Villigen PSI, Switzerland