onsite
Software Developer - Data Management - Forschungszentrum Julich GmbH
Software Engineer
Develop and maintain data management solutions, building robust pipelines and databases using Python, SQL and modern DevOps tools to support interdisciplinary research in high‑performance computing environments.
About the role
Key Responsibilities
- Design, implement and optimise data ingestion, transformation and storage pipelines for large‑scale scientific datasets.
- Develop and maintain Python‑based services and APIs that expose curated data to research teams.
- Collaborate with domain scientists to translate research requirements into scalable data models and workflows.
- Ensure data quality, reproducibility and security by applying best practices in version control, testing and containerisation.
- Monitor and troubleshoot performance issues on Linux‑based high‑performance computing clusters.
Requirements
- Strong programming experience in Python and solid SQL skills for relational databases.
- Hands‑on experience with data engineering concepts such as ETL, data pipelines, and workflow orchestration.
- Proficiency with Linux environments, Git version control and Docker containerisation.
- Familiarity with high‑performance or cloud‑based computing infrastructures is a plus.
- Ability to work collaboratively in interdisciplinary teams and communicate technical concepts clearly.
Skills
pythonsqllinuxdocker