Java Software Engineer (Hybrid: Germany + Remote)
For one of our clients, we are currently looking for an experienced Java Software Engineer to support long-term development and maintenance of an existing software environment.
This role combines hands-on development, system maintenance, and architectural improvement, offering the opportunity to work on stable systems while contributing to their evolution.
Project details:
* Start date: July 2026
* Duration: 12 months, with possible extensions until 2030
* Work model: ~80% remote / 20% onsite (Karlsruhe)
* Full-time engagement
* Onboarding mainly onsite
Key responsibilities:
* Maintenance and bug fixing within an existing Java-based system
* Analysis and further development of software architecture and development processes
* Optimization and documentation of database structures, product architecture, and codebase
* Support in requirements engineering, including preparation of technical specifications
Requirements:
* Degree in Computer Science or at least 3 years of experience in software development
* Solid experience with Java (minimum 3 years)
* Good working knowledge of Linux (terminal/console)
* Experience with RPM and Puppet (minimum 3 years each)
* Familiarity with Scrum methodology
* Fluent German (C2 or native level) and communicative English (min. B1)
What’s important in this role:
This position requires someone comfortable working with existing systems - not only developing new features, but also improving, maintaining, and structuring what already exists. A structured approach and ability to work independently in a distributed setup are key.