> Markdown version of [/jobs/ext/4197388-2-scientific-data-engineers](https://www.wearedevelopers.com/jobs/ext/4197388-2-scientific-data-engineers). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # 2 Scientific Data Engineers - **Company:** ALBA Synchrotron - **Location:** Cerdanyola del Vallès, Spain - **Salary:** €34,500.0 - €43,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Java (Programming Language), Artificial Intelligence, Data Analysis, Automation of Tests, C++ (Programming Language), Configuration Management, Computer Programming, Databases, Continuous Integration, Data as a Services, Data Governance, Data Integration, Data Reduction, Data Security, Data Visualization, Experimental Data, Python (Programming Language), Machine Learning, Cisco Nexus Switches, Object-Oriented Software Development, Open Source Technology, Oop Languages, Software Engineering, Systems Integration, Rust (Programming Language), Data Logging, Data Processing, High Performance Computing, Gpu Programming, Information Technology, Data Management, Data Pipelines, Programming Languages - **Published:** October 5, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=2074cf6beecbb4d8 ## About the Role The two positions require fluent English speaking and writing. We will consider candidates with a basic level of English, provided they engage with the language support provided by the consortium to reach full proficiency., The requirements for participation must be met on the date of the deadline for the submission of applications and will be accredited by means of the CV attached to it, without prejudice to the power of the selection body to require the contribution of the originals of the certifications accrediting the qualifications, training and work experience invoked in the CV. Applications that do not present the aforementioned or required documentation during the selection procedure will not be accepted. Formal Education: * University degree in Computer Science. Final-year Computer Science students (with at least 180 ECTS completed) will be accepted and must attach their academic transcript. of Records (ToR). Mandatory skills: * Full proficiency in any of the following programming languages is required: Python, C, C++, Rust, or Java. Object-Oriented Programming (OOP) in Python is preferred. * One year of experience in developing and/or deploying data processing or data management systems., As a first phase, an analysis of the curriculum will be carried out (assessment of previous experience and / or scientific history, degree, training and other professional information relevant to the position). Career breaks or variations in the chronological order of CVs will be regarded as an evolution of a career, and consequently, as a contribution to the professional development. The assessment of the CV in the competition phase will be scored up to 40 points, which will consider the following aspects: Ÿ Computer Science studies and programming experience (5 points) Ÿ Experience covering the following assets (total 15 points): Ÿ Development or deployment of scientific data related software for research infrastructures. (up to 5 points for 3 years) Ÿ High Performance Computing (HPC) and/or GPU programming. (up to 5 points for 3 years) Ÿ AI/ machine learning or data governance for synchrotron facilities (up to 5 points for 3 years) Ÿ Evaluation of personal contribution in a relevant software development (up to 20 points for Python-based project, up to 15 points for any other OOP language). The candidate must attach a brief description and, optionally, a link to source code repositories in the Publications field. For example 1. Final Degree project 2. Open-source projects 3. Specific Professional Development 4. Personal project The best rated candidates, at least two if possible, will be invited to an interview where the technical competence, knowledge, skills and professional experience linked to the position will be assessed, with a total score of 60 points. A minimum of 30 points must be obtained out of a total of 60 points to be eligible. Provided they meet the minimum requirements and have ranked among the top five after the assessment of the CV phase, at least one person from the underrepresented gender in the division/office will be interviewed. The interview will include at least: * Assessment of advanced proficiency in one or more of the following programming languages: Python, C, C++, Rust, or Java. With particular preference for Object-Oriented Programming in Python. (30p) * Presentation of professional experience (10p) * Auto-assessment of soft skills (10p) * Motivation for applying (10p) ## Description Scientific Software Engineer: Responsible for developing data processing, analysis, and visualization software for imaging beamlines. This role involves close collaboration with scientists and Computing Division colleagues to ensure reliable processing, storage, and delivery of experimental data and metadata. Data Management and Infrastructure Engineer: Responsible for developing, integrating, and maintaining scientific data services, including the data catalogue, associated databases, and the VISA data-analysis platform across all beamlines. Responsibilities include incident resolution, user support for data access and processing, coordination with other sections, and contributions to data standards, including ALBA's participation on the NeXus committee. Both positions will undertake the following functions, with different emphases according to their respective profiles: Ÿ Develop scientific data processing and analysis software, applying automated testing, packaging, continuous integration and deployment (CI/CD), configuration management, logging and monitoring. Ÿ Develop and optimize data pipelines for High Performance Computing (HPC), integrating them with data-analysis platforms and supporting services. Ÿ Perform data formatting, analysis and reduction following experimental data acquisition, including instrument-specific data reduction and compression. Ÿ Develop post-processing visualization tools and workflow engines to support scientific analysis. Ÿ Ensure the integration of data and metadata into the ALBA data catalogue using the required ontologies, in accordance with FAIR principles, including the development and maintenance of supporting data-management software and services. Ÿ Perform any other duties consistent with the position's category, responsibilities, professional level, and functional scope, as reasonably assigned by Management to ensure proper operation., The merits will be accredited by means of the CV attached to the application. The selection board may require accreditation by additional documentation, originals or certified copies confirming the experience invoked in the CV. In case of a tied final score, the position will be awarded to the person who belongs to the most underrepresented gender in the corresponding Division and subsidiarily to the overall company. If necessary, alternates of the members of the selection board will be appointed by the president of the selection process, and the change will be published in the announcement. The resolution of the selection procedure will be carried out within a maximum period of six months from the deadline for submitting applications for participation. The selection process may be declared vacant if the selection board considers not to have found eligible candidates for the position although they might meet the requirements to participate in the selection process specified in the offer.