Für einen international tätigen Technologiekonzern suchen wir kurzfristig einen Full-Stack-Java- und Spring-Softwareentwickler (m/w/d) für verteilte Softwaresysteme am Standort München. In dieser Position sind Sie verantwortlich für den Entwurf, die Entwicklung und die Integration von Softwarekomponenten für Plattformlösungen im Bereich der Signalaufklärung (SIGINT). Sie arbeiten eng mit einem agilen Team zusammen, um mögliche Lösungen zu erörtern und dabei funktionale Anforderungen sowie UX-Konzepte zu berücksichtigen. Ihre Aufgaben umfassen die Erweiterung der Komponentenarchitektur sowie den Entwurf klar definierter Schnittstellen in Zusammenarbeit mit Systemarchitekten. Zudem dokumentieren Sie Ihre Ergebnisse und statten diese mit aussagekräftigen automatisierten Tests aus, um einen hohen Qualitätsstandard sicherzustellen. Darüber hinaus unterstützen Sie das Projektmanagement durch realistische Aufwands- und Komplexitätsschätzungen und bringen Ihr technisches Fachwissen bei der Auswahl geeigneter Technologien, Bibliotheken, Protokolle und Entwicklungsmethoden ein. Diese Position bietet Ihnen die Möglichkeit, in einem dynamischen Umfeld zu arbeiten und an innovativen Projekten mit echter Perspektive mitzuwirken.
Full Stack Java- und Spring-Softwareentwickler (m/w/d) für verteilte Softwaresysteme
Beschreibung
Anforderungen
Der ideale Kandidat verfügt über ein abgeschlossenes Hochschulstudium in Informatik, Software-Engineering oder einem vergleichbaren technischen Fachgebiet. Sie haben nachweisliche Erfahrung in der objektorientierten Softwareentwicklung, insbesondere bei Großprojekten oder Softwareplattformen, und bevorzugen dabei modellbasierte oder modellgetriebene Entwicklungsmethoden. Fundierte Kenntnisse in Softwarearchitektur, Komponentendesign und Schnittstellendefinition sind ebenso erforderlich wie die Fähigkeit, mit einer Vielzahl von Frameworks und Standardbibliotheken zu arbeiten oder diese zu bewerten. Sie bringen umfassende Fachkenntnisse in Java, dem Spring Boot-Framework sowie in weit verbreiteten Bibliotheken wie Spring Data, Spring Security und Lombok mit. Kenntnisse über Softwareentwicklungsprozesse und Best Practices, insbesondere in der Zusammenarbeit innerhalb eines agilen Teams unter Verwendung von Frameworks wie Scrum oder Kanban, sind ebenfalls wichtig. Vertrautheit mit modernen Entwicklungstools und -umgebungen, einschließlich IDEs, Versionskontrollsystemen wie Git und Tools für statische Analyse, ist von Vorteil. Sehr gute Englisch- und Deutschkenntnisse in Wort und Schrift sind erforderlich, um eine klare Kommunikation und Dokumentation zu gewährleisten.