Java Entwickler 60 % Remote(2970044)
SOMI Solutions GmbH
1 month ago
Role details
Contract type
Permanent contract Employment type
Part-time (≤ 32 hours) Working hours
Regular working hours Languages
German Experience level
SeniorJob location
Tech stack
Java (Programming Language)
Confluence
JIRA
Automation of Tests
Client Server Models
Code Review
Databases
Design of User Interfaces
Swing (Java)
JUnit
Mockito
SQL Databases
Backend
GIT
Job description
- Weiterentwicklung einer bestehenden Desktop-Fachanwendung (Java / Swing)
- Umsetzung neuer Anforderungen im UI und im Java-Backend
- Pflege und Optimierung eines gewachsenen Client-Server-Systems
- Analyse und Behebung technischer Fehler
- Entwicklung von automatisierten Tests (JUnit 5, Mockito)
- Fachliche Abstimmungen, Klärung technischer Anforderungen
- Dokumentation, Code-Reviews und Qualitätssicherung
- Unterstützung im 2nd-Level-Support für eigene Module
Requirements
- mind. 5 Jahre fokussierte Java-Entwicklung
- Praxis mit Java Swing (z. B. UI-Entwicklung, Formulare, Dialoge, Ereignissteuerung)
- keine tiefgehende Spezialisierung nötig - wichtig ist, dass Swing bereits in echten Projekten vorkam
- Erfahrung mit Java-Backend-Komponenten
- Umgang mit JUnit/Mokito, Git, Jira, Confluence
- Erfahrung in Client-Server-Systemen oder gewachsenen Architekturen
- Gutes Verständnis für Datenbanken (SQL)
Persönlich
- Fähigkeit, sich in komplexe, historisch gewachsene Systeme einzuarbeiten
- Strukturierte und eigenverantwortliche Arbeitsweise
- Gute Kommunikationsfähigkeit für Abstimmungen mit Fachbereichen
Sprache
- Deutsch verhandlungssicher (enge Abstimmung mit Fachbereichen)
About the company
Die Techniker Krankenkasse (TK) erweitert und stabilisiert eine interne Java-Fachanwendung, die seit vielen Jahren erfolgreich im Einsatz ist.
Das System basiert auf einer klassischen Client-Server-Architektur - mit einer bestehenden Java-Swing-Desktopoberfläche und einem robusten Java-Backend.
Die Aufgabe besteht darin, das System fachlich weiterzuentwickeln, technische Anpassungen umzusetzen und die Anwendung langfristig stabil zu halten.
Wichtig sind vor allem: sauberer Java-Code, Methodenkompetenz, Struktur, Testabdeckung und Zuverlässigkeit im Legacy-Umfeld.