Dein Aufgabengebiet
- Design, Entwicklung und Integration von Softwarekomponenten für SIGINT-/EW-Plattformlösungen.
- Erstellung von Modellen und Proofs of Concept (PoCs), um Lösungsansätze im agilen Team zu diskutieren – mit Blick auf funktionale Anforderungen und UX.
- Weiterentwicklung der Komponentenarchitektur und Ausarbeitung klar definierter Schnittstellen in Zusammenarbeit mit den Systemarchitekt/innen.
- Dokumentation deiner Ergebnisse sowie Implementierung aussagekräftiger automatisierter Tests zur Sicherstellung einer hohen Qualitätsbasis für andere Teams.
- Unterstützung des Projektmanagements durch realistische Aufwands- und Komplexitätsschätzungen.
- Einbringung deiner technischen Expertise bei der Auswahl geeigneter Technologien, Bibliotheken, Protokolle und Entwicklungsmethoden.
Dein Profil
- Erfolgreich abgeschlossenes Studium der Informatik, Software Engineering oder einer vergleichbaren technischen Fachrichtung.
- Nachweisbare Erfahrung in objektorientierter Softwareentwicklung in groß angelegten Projekten oder auf Softwareplattformen; idealerweise Erfahrung mit modellbasierter bzw. modellgetriebener Entwicklung.
- Fundiertes Verständnis von Softwarearchitektur, Komponentendesign und Schnittstellendefinition sowie die Fähigkeit, verschiedene Frameworks und Standardbibliotheken zu evaluieren und einzusetzen.
- Tiefgehende Expertise in Java, dem Spring Boot Framework sowie gängigen Bibliotheken wie Spring Data, Spring Security, Lombok und der Java Standard Library.
- Breites Wissen über Softwareentwicklungsprozesse und Best Practices; vertraut mit kooperativer Zusammenarbeit in agilen Teams (z. B. Scrum oder Kanban).
- Vertrautheit mit modernen Entwicklungswerkzeugen und -umgebungen: IDE, Versionskontrolle (z. B. Git), Artefakt-Repositories (z. B. Artifactory) und statische Analyse-/Quality-Gate-Tools (z. B. SonarQube).
- Sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift