Research Software Engineer

The Institut De Física D'altes Energies (ifae)
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
€ 40K

Job location

Tech stack

Java
JavaScript
Data analysis
Bash
Big Data
Unix
C++
Computer Programming
Continuous Integration
Data Centers
Data Infrastructure
Relational Databases
Linux
DevOps
Distributed Systems
Github
Hadoop
Hive
Python
Machine Learning
Proprietary Software
Standard Sql
Software Engineering
SQL Databases
Cloud Platform System
PIC Microcontroller
Spark
Gitlab
Containerization
Kubernetes
Information Technology
Dask
Data Management
Docker
Programming Languages

Job description

  • Customize and integrate third-party software.
  • Implement data-intensive workflows.
  • Administer services on Linux systems.
  • Provide user support and documentation.
  • Automate tasks using DevOps techniques., About IFAE: The Institut de Física d'Altes Energies (IFAE) is a public consortium of the Generalitat de Catalunya, the Autonomous Government of Catalonia, and the Universitat Autònoma de Barcelona (UAB, a public university) whose main objective is to carry out research and to contribute to the development of high energy physics from a theoretical, experimental and technological point of view. IFAE has the status of a "University Institute" attached to the UAB and its premises are within the campus of the University.

About PIC: Port d'Informació Científica (PIC) is a scientific-technological center specialized in developing advanced tools and methods for scientific data analysis. We participate in research projects across multiple disciplines with challenging data environments, including particle physics, astrophysics, biology, materials science, and others. Our main objective is to accelerate research by making data analysis more effective through the use of Machine Learning, High-Throughput Computing, and Big Data techniques, using distributed computing to support collaborative research. To support these endeavors, PIC designs, implements, and manages high level services for data management and analysis, such as CosmoHub (cosmohub.pic.es), Rucio (rucio.cern.ch) or JupyterHub (jupyter.org/hub). These services often run on scalable platforms, including HTCondor, Kubernetes and Hadoop, to be able to handle the complexity and scale of the data. Additionally, the automation of workflows and processes is a key focus, achieved through the adoption of DevOps techniques, which enhance the reliability and reproducibility of services while optimizing resource management.

PIC is looking for a highly motivated software engineer with a background in programming and big data analytics, and an interest in scientific research. The successful candidate will join the Services team of the PIC data center and will work in close collaboration with scientists to develop, deploy and operate services to carry on the research data analysis., * Software development of data analysis / management tools

  • Customization, configuration and integration of 3rd party software
  • Implementation of data intensive workflows
  • Service administration on Linux systems
  • User support and documentation
  • Task automation, DevOps techniques

Requirements

  • Degree in computer science, physics, or equivalent experience.
  • Experience in programming and big data analytics.
  • Ability to work collaboratively in a scientific environment., Python programming language Distributed computing tools: Hive, Spark, Dask, HTCondor Relational databases, SQL Strong communication and collaboration skills Proactive approach and adaptability Competence in spoken and written English, Degree in computer science, physics, or equivalent experience, Unix Systems Administration Other programming languages: bash, C++, Java, JavaScript Container technologies: Docker, Apptainer, Kubernetes GitHub / GitLab, CI/CD, * Degree in computer science, physics, or equivalent experience.

Experience In The Following Fields

  • Python programming language
  • Distributed computing tools: Hive, Spark, Dask, HTCondor, etc
  • Relational databases, SQL
  • Strong communication and collaboration skills, with the ability to foster a positive working environment with team members, researchers, and supervisors
  • Proactive approach and ability to adapt and enhance IT services to meet user needs
  • Competence in spoken and written English

Evaluation Criteria

The evaluation criteria and their weighting for the submitted applications will be the following:

  • Criterion 1: Programming experience in research environments according to the CV - 50
  • Criterion 2: Suitability and interest in the position offered - 20
  • Criterion 3: Letters of recommendation - 30

Experience in any of the following is a plus:

  • Unix Systems Administration
  • Other programming languages: bash, C++, Java, JavaScript
  • Container technologies: Docker, Apptainer, Kubernetes
  • Software development lifecycle and related tools: GitHub / GitLab, CI/CD
  • Working experience with research users and international research projects

Benefits & conditions

You will have the support of the Operations and Services teams at PIC. Teamwork is of utmost importance for this job. Offered contract

  • Full-time contract (40h/week).
  • Temporal Contract until 31/08/2027. It features an "actividades científico-técnicas" contract (under Article 23-bis of the Spanish Act 14/2011, Ley de la ciencia, la tecnología y la innovación) linked to the project PID2022-142604OB-C22, funded by the Ministerio de Ciencia e Innovación, Agencia Estatal de Investigación.
  • The position will correspond to Junior Research Software Engineer position.
  • Salary will be proportional to experience and qualifications within the corresponding category range.
  • The successful candidate would start working at PIC as soon as possible.

About the company

IFAE in Cerdanyola del Vallés is hiring a Junior Research Software Engineer to develop data analysis tools and manage services on Linux. The ideal candidate has a background in programming, with a focus on Python and big data analytics., IFAE is committed to equal opportunities, diversity and inclusion. With the aim of promoting a real gender balance in the institution, women will be especially encouraged to submit their candidacy in the calls. IFAE reaffirm its commitment to the integration of people with disabilities and underrepresented groups in the scientific field and in accordance with article 59 of the EBEP to reserve seven percent of places so that at least two percent of the total staff are people with disabilities. A Selection Committee will evaluate the received applications. If more than one candidate seems equally suitable for the position, the Selection Committee will arrange an on-line interview with each one of them as part of the Selection process. In compliance with article 121 of the Spanish Public Sector Legal Regime Act, staff with a pre-existing relationship with the Consortium administration will have priority in the awarding of the position.

Apply for this position