Aufgabe:
Design, Implementierung, Test und Dokumentation von komplexen Software Modulen Konzeption und Umsetzung von Anteilen der Software-Architektur Durchführung von Code-Reviews Erstellung der Projektdokumentation Konzeption und Implementierung von Unit-Tests und automatisierten GUI-Tests Durchführung von Software- und System-Integration sowie Abnahmetests Erstellung von High-Level Software Requirements Planung und Bewertung von selbst verantworteten, komplexen Arbeitspaketen und Erstellung von AufwandsschätzungenQualifikation:
Abgeschlossenes Studium im Bereich Informatik oder vergleichbaren Studiengängen Langjährige praktische Erfahrung in der Konzeption und der Programmierung von Anwendungen mit Java sowie hervorragende Core-Java-Kenntnisse Weitreichende praktische Erfahrungen in der Backend- und/oder der Frontend-Entwicklung Erfahrungen mit dem Framework Spring vorteilhaft, idealerweise mit Spring Boot Erfahrungen mit PostgreSQL und Java Persistence API oder einer vergleichbaren SQL-Datenbank Erfahrung mit dem Application Framework NetBeans Platform sowie der Erstellung von Oberflächen mit Swing oder JavaFX Erfahrung in der Anwendung von Message-Oriented Middleware, wie z.B. JMS, AMQP, MQTT oder DDS, und Messaging Pattern, wie z.B. Publish-Subscribe oder Request-Response Erfahrung im Umgang mit Linux, Docker / Podman Sehr gute Deutsch- und EnglischkenntnisseWeitere Angebote in den Bereichen: