Das Unternehmen ist ein dynamischer Akteur im Bereich digitaler Technologien und begleitet seine Kunden aktiv im digitalen Wandel. Mit innovativen Ansätzen in den Technologiefeldern Cyber Security, Künstliche Intelligenz und Blockchain bietet der Arbeitgeber umfassende Beratung und Unterstützung. Die Umsetzung von system- und sicherheitsrelevanten Softwareprojekten gehört ebenfalls zum Portfolio. In einem professionellen, kollegialen Umfeld wird eine offene Kommunikation und ein exzellenter Teamgeist gelebt. Als kontinuierlich wachsendes Unternehmen bietet der Arbeitgeber vielfältige Möglichkeiten zur persönlichen und beruflichen Entwicklung. In der Rolle des Full Stack Java und Spring Software Engineers (m/w/d) bist Du verantwortlich für die Entwicklung und Integration von Softwarekomponenten für Plattformlösungen im Bereich Signalaufklärung und elektronischer Kampfführung. Du arbeitest eng mit einem agilen Team zusammen, entwirfst und diskutierst Lösungen unter Berücksichtigung funktionaler Anforderungen und UX-Konzepte. Zudem erweiterst Du die Komponentenarchitektur und entwickelst Schnittstellen in Zusammenarbeit mit Systemarchitekten. Die Dokumentation Deiner Ergebnisse sowie die Sicherstellung eines hohen Qualitätsstandards durch automatisierte Tests gehören ebenfalls zu Deinen Aufgaben. Du unterstützt das Projektmanagement mit realistischen Einschätzungen zu Aufwand und Komplexität und bringst Deine technische Expertise bei der Auswahl geeigneter Technologien ein.
Full Stack Java und Spring Software Engineer (m/w/d)
Beschreibung
Anforderungen
Der ideale Kandidat hat ein Hochschulstudium der Informatik, Softwaretechnik oder eines vergleichbaren technischen Fachgebiets erfolgreich abgeschlossen. Nachgewiesene Erfahrung in der objektorientierten Softwareentwicklung in großen Projekten oder Softwareplattformen ist erforderlich, idealerweise mit Berührungspunkten zu modellbasierten oder modellgetriebenen Entwicklungsmethoden. Ein fundiertes Verständnis von Softwarearchitektur, Komponentendesign und Schnittstellendefinition ist ebenso wichtig wie die Fähigkeit, verschiedene Frameworks und Standardbibliotheken einzusetzen oder zu bewerten. Tiefgehende Kenntnisse in Java, dem Spring-Boot-Framework sowie weit verbreiteten Bibliotheken wie Spring Data und Spring Security sind notwendig. Erfahrung mit agilen Softwareentwicklungsprozessen, insbesondere mit Scrum oder Kanban, ist von Vorteil. Vertrautheit mit modernen Entwicklungswerkzeugen und -umgebungen, einschließlich integrierter Entwicklungsumgebungen (IDEs) und Versionsverwaltungssystemen wie Git, ist ebenfalls erforderlich. Für die Kommunikation mit deutschsprachigen Kunden sind sehr gute Deutschkenntnisse in Wort und Schrift notwendig.