Research Software Engineer
Role details
Job location
Tech stack
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.