Context And Mission
The Workflows and Distributed Computing Group at BSC is looking for a junior developer willing to work on the internals of dataClay, an open-source object-based storage platform.
dataClay is a distributed platform aimed at storing, sharing, and processing huge amounts of data. A distinguishing feature of this platform is that, from the point of view of the applications, data is stored and managed in the form of objects, which include both the data as well as the methods that manipulate it.
In this way, dataClay is able to perform different optimizations to increase the performance of applications using these objects.
The objective of this position is to participate in the definition and implementation of the platform, mostly within the framework of ADMIRE, an international collaboration research project.
The motivation for the ADMIRE project is the growing need to process extremely large data sets, which is one of the main drivers for building HPC systems today. However, current HPC architectures no longer satisfy the performance requirements of data-processing applications. At the same time, emerging multi-tier storage hierarchies, including new kinds of devices such as Non-Volatile Memories, come with the potential to remove this barrier.
The main objective of the ADMIRE project is to create an active software stack that dynamically and intelligently adapts computation and storage resources to the application needs, providing elasticity and combining different kinds of devices, from memory to disk.
Key Duties Participate in the design and implementation of dataClay, both in the context of the ADMIRE project and in collaborations with other research groups within and outside the BSC.Participate in the integration of dataClay in the proof-of-concept resulting from the ADMIRE project, and in its validation in real scenarios through the project use cases.Participate in the design and implementation of new dataClay functionalities or integrations resulting from collaborations with other research groups within or outside the BSC.Manage dataClay code releases and continuous integration. Requirements Education
Degree in Computer Sciences, Telecommunications or related discipline. Computer science students in their final course can also apply.Essential Knowledge and Professional Experience
Good programming skills in Python and Java.
Knowledge in distributed computing.
Experience in dataClay.Additional Knowledge and Professional Experience
Parallel programming (very valuable).
Operating systems (valuable).
File systems (valuable).
Containers and orchestration (valuable).
Continuous integration and quality assurance (valuable).Competences
Strong analytical and programming skills.
Capacity to understand new concepts.
Capacity to generate new ideas and/or solutions.
Capacity to work independently and also in a team.
Fluency in spoken and written English. Conditions
- The position will be located at BSC within the Computer Sciences Department.
- We offer a full-time contract, a good working environment, a highly stimulating environment with state-of-the-art infrastructure, flexible working hours, extensive training plan, restaurant tickets, private health insurance, support to the relocation procedures.
- Duration: Open-ended contract due to technical and scientific activities linked to the project and budget duration.
- Holidays: 23 paid vacation days plus 24th and 31st of December per our collective agreement.
- Salary: We offer a competitive salary commensurate with the qualifications and experience of the candidate and according to the cost of living in Barcelona.
- Starting date: 01/09/2023.
#J-18808-Ljbffr