Context And Mission
In the framework of the Earth-Sciences department, the candidate will substantially improve the efficiency and productivity of numerical weather and climate simulations on high-performance computing platforms by supporting the end-to-end workflows of global Earth system modeling in HPC environments.
This will be obtained by improving and supporting: the development and operation of modeling workflows on state-of-the-art supercomputer systems, and the usability of these models and tools throughout the European HPC ecosystem.
The candidate will develop solutions for cross-cutting HPC challenges, in particular in the weather and climate domain, and help to develop existing workflow orchestration software.
Key Duties
* Coordinate the BSC activities related to the technical development, testing, improvements, and documentation of the Autosubmit workflow engine.
* Contribute to the Autosubmit development strategy by analyzing the user needs and learning from the benefits and disadvantages of the most used workflow. tools in the Earth Sciences domain.
* Identify priorities, find gaps in the plan, and contribute to the short and medium-term strategy to ensure objectives are met.
* Contribute to the convergence and efficiency of the different workflows running in the department.
* Support the users inside and outside the BSC center by adding new features to the existing and new tools.
* Maintain the operational deployment on different HPC platforms.
* Maintain the software in Git and deploy it to the HPC module and to the PyPi repository, publishing both source code updates and documentation.
* Facilitate the adoption of the solutions developed through workshops and seminars in and out of the department.
* Disseminate the results obtained through peer-review publications and presentations at conferences.
Requirements
* Education
o Having a Bachelor in Computer Science or related discipline.
o Having a Master’s degree will be valued.
* Essential Knowledge and Professional Experience
o Excellent development skills in Python 3 and OOP, and experience with UNIX/LINUX environments and scripting languages (bash, …)
o Experience writing and maintaining tests (unit, functional, ...)
* Additional Knowledge and Professional Experience
o Experience in version control in a collaborative environment, including SVN or Git
o Previous experience in scientific Python packages (Python Numpy, Scipy, …) will be valued
o Previous experience in a scientific area related to the research position will be appreciated
o Previous experience with workflow management solutions will be highly valued.
o Good documentation skills, applied to software code documentation for other developers, and also general documentation for users.
o Fluency in English
* Competences
o Capacity to interact and build strong relations with both Earth and Computer scientists
o Excellent problem-solving skills with a proactive approach
o Willingness and capacity to learn about new technologies and procedures
o Capacity to work and communicate in an international and interdisciplinary working environment
o Excellent written and verbal communication skills
o Ability to take initiative, prioritize and work under set deadlines and under pressure
o Ability to work both independently and within a team
Conditions
* The position will be located at BSC within the Earth 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: ASAP