Beschreibung
Wir suchen für unseren Kunden in Berlin einen Softwareentwickler/in (m/w/d).Der Einsatz startet frühestens am 01.09 und beläuft sich auf 1 Jahr und wird danach ggf. auf 18 Monate verlängert.
Aufgabenbereich:
- Implementierung und Wartung von Softwaresystemen anhand vorgegebener Konzepte, Architektur- und Projektpläne
- Durchführung der Anforderungsanalyse und der Anforderungsbewertung im Rahmen der agilen Entwicklungsprozesse
- Dokumentation von Architekturen für festgelegte Komponenten der Softwaresysteme
- Unterstützung bei der Erstellung von Lastenheften für die Beauftragung externer Entwicklungen
- Erstellung Benutzer-, Administrator- und Entwicklerdokumenten in Quellcode, Wiki-Systemen und Dokumenten mithilfe bereits vorhandener Vorgaben und Templates
- Durchführung von Qualitätssicherungsmaßnahmen, wie z. B. Anfertigung von Unit Tests, Teilnahme an Code-Reviews, Durchführung von Refactorings
- Unterstützung bei der Weiterentwicklung der Continuous Integration-Infrastruktur und der Entwicklungsumgebung
Durchführung von Benutzertrainings und Workshops
- Erstellung von Prototypen, Referenzimplementierungen und Proof of Concepts zur Erprobung von neuen Technologien und Architekturen
Anforderungsprofil:
Ausbildung: Erfolgreicher Abschluss eines Studiums an einer Berufsakademie bzw. eines Bachelor-Studiengangs an einer Fach- bzw. Hochschule in Informatik (Informationstechnik, Computer Engineering, Wirtschaftsinformatik) oder verwandter Studiengänge sowie eine darüber hinausgehende, umfassende Zusatzqualifikation (iSAQB, ITIL, PMI oder Ähnliche)
Berufserfahrung: Ab 5 Jahre einschlägige Berufserfahrung als Softwareentwickler in Java
Wissen, Kenntnisse und Erfahrungen:
- Beherrschung vielfältiger oder komplexer Aufgaben- und Problemstellungen, zu deren Lösung verschiedene Aspekte analysiert und beurteilt werden müssen und auch konzeptionelle Beiträge sowie ggf. neue Lösungswege erforderlich
sind.
- Die Aufgaben werden selbständig im Rahmen der Richtlinien, des Entwicklungsprozesses nach Scrum und anhand der im Entwicklungsteam festgelegten Sprint-Ziele bearbeitet. Für die Erfüllung der Aufgaben sind Kenntnisse und Erfahrungen im Anforderungsmanagement, agilen Entwicklungsprozessen (Scrum), Qualitätsmanagement und Releasemanagement notwendig
- Es sind vielseitige oder tiefgehende Kenntnisse in der Softwareentwicklung in Java zwingend erforderlich mit Schwerpunkt
o Java 11 SDK
o REST-Protokolle
o Spring Boot
o JUnit
- Es sind einschlägige Erfahrungen des Build-Managements mit maven erforderlich.
- Der Kunde setzt Jenkins für Continous Integration ein, daher sind Erfahrungen mit Java-CI-Tools (Hudson oder Jenkins) erforderlich.
- Für die Entwicklung von Testtools für Protokolltests sind Kenntnisse von Netzwerkprotokollen ab OSI-Layer 3 erforderlich (UDP, TCP, http, https).
- Da alle Datenübertragungen verschlüsselt erfolgen, sind Kenntnisse und Erfahrungen in Public-Key-Infrastructures und digitalen Signaturen hilfreich (X.509, CVC, RSA, SSL/TLS, TSL, CRL).
- Benötigt werden darüber hinaus Kenntnisse in Docker sowie beim Aufbau von Mircoservices
- Sehr hilfreich sind im Übrigen Kenntnisse des Betriebs von Java-Anwendungen im Kubernetes.