Software Engineer

The German Climate Computing Centre (dkrz)
Hamburg, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
€ 19K

Job location

Remote
Hamburg, Germany

Tech stack

Artificial Intelligence
Bash
Code Review
Computer Programming
Continuous Integration
Python
Open Source Technology
Scientific Computating
Software Engineering
Scripting (Bash/Python/Go/Ruby)
High Performance Computing
Gitlab
Information Technology
Software Coding

Requirements

on GitLab-based development workflows for ICON, including automation, CI/CD, merge request processes, and developer feedback mechanisms. You will explore and prototype practical ways to support ICON developers with AI-assisted tooling, for example for initial code reviews, CI feedback, test result interpretation, documentation support, or guidance during development. A further focus will be the improvement of ICON's CI infrastructure, including the use of Jacamar and container-based execution environments. You will contribute to more reproducible, maintainable, and user-friendly build and test workflows that support both established ICON developers and new contributors. ** ** Qualifications / Experiences * Academic degree in computer science, applied mathematics, computational physics/engineering, or a related field with a clear focus on scientific computing * Interest in applying AI-assisted tools to software development, testing, review, and automation * Experience with scientific software development, especially with code development workflows of shared open-source projects * Experience with software development workflows in GitLab, including merge requests, code review, and CI/CD, ideally including designing these * Practical knowledge of container-based development, build, and test environments * Familiarity with CI runners, preferably including Jacamar or similar HPC-oriented runner setups * Programming experience under Unix/Linux, including scripting languages such as Python or Bash, experience with HPC environments and programming is an advantage * Motivation to support open, collaborative, and community-oriented software development * Very good communication skills and knowledge of English Employment conditions We offer work in interdisciplinary teams and excellent connections to national and international research networks. In addition to specific implementation and support requirements from our users and project partners, your work will

Apply for this position