Beschreibung
Für unseren Kunden am Standort Frankfurt/Main suchen wir einen Java/JEE Entwickler/Berater (m/w) CI/CD/CT Pipeline.
Projektbeschreibung
Die Leistungen des Auftragnehmers (Dienstleisters) werden im Projekt „Aufbau einer zentralen Infrastruktur zum Logging und Monitoring“ (kurz „Logging&Monitoring“) erbracht. Folgende Ziele werden im Projekt Logging&Monitoring im Rahmen des Gesamtprojekts verfolgt:
Aufbau und Einführung von zentraler Infrastruktur zum Zweck eines zentralen Loggings sowie eines zentralen Monitorings für die zukünftigen IT Verfahren. Nach Durchführung des Projekts werden alle Verfahren, die in der Cloud betrieben werden, durch das Monitoring überwacht und lassen sich über das zentrale Logging nachvollziehen und analysieren. Beispielhaft werden Alerts und Notifications implementiert und die Ergebnisse mit den Stakeholdern kontinuierlich validiert.
Durch das Projekt sind das Tooling auszuwählen, die Infrastruktur aufzubauen, die Lösung umzusetzen, zu validieren und den Betrieb mit laufenden Projekten zu verproben. Darüber hinaus ist die zugehörige Dokumentation zu erstellen sowie eine Übergabe an die Betriebsführung vorzusehen.
Das Projekt Logging&Monitoring wird agil umgesetzt. Es wird mit Meilensteinen geplant, um ein Fortschrittstracking zu gewährleisten. Zielumgebung sind Container auf Basis von Docker in einem Containerorchestrierungstool in der Amazon Cloud.
Aufgaben
Beratung, Auswahl, Konzeption, Entwicklung und QS von Logging und Monitoring Tools
Integration ausgewählter Tools in standardisierten Softwarecontainern
Integration der Services in die bestehende Architektur unter Einhaltung der vorgegebenen Leitplanken
Beratung, Konzeption und Entwicklung von Tools und Erweiterungen
Beratung anderer Projekte sowie Dokumentation von Best Practices und Lessons Learned
Beratung, Konzeption und Unterstützung beim Aufbau der CI/CD/CT Pipeline
Beratung in der Konzeption, Skalierung, Implementierung, Validierung, Dokumentation und Betrieb einer tragfähigen Prozessarchitektur für eine agile, multi-teambezogene Entwicklung
Anforderungsprofil
Benötigte Skills
Detaillierung, z.B.Projektmethodik / Geschäftsprozesse / Technologie
Muss-Kriterium
Java/JEE Entwicklung
Zentrale Notwendigkeit von fortgeschrittenen Java Entwicklungs Kenntnissen
X
Nutzung und Anwendung einer CI/CD/DT Pipeline
Maven/Gradle, Jenkins, usw.
X
Erstellung von Unit/Integration Test
JUnit, JMockit, usw.
X
Nutzung von Standard Tools wie Maven, Git, Eclipse, u.ä.
X
Erstellung und Einhaltung von Coding Guidelines mittels QS Prinzipien
X
Kenntnisse in Schnittstellentechnologien wie REST/Soap/RMI
X
Kenntnisse moderner Betriebs- und Entwicklungsarchitekturen
Microservice, Cloud Infrastruktur, AWS, Docker, etc.
X
Abstraktionsfähigkeit und Fähigkeit in der Erstellung und Kommunikation von Management Entscheidungsvorlagen
X
Erfahrungen / Zertifizierungen
Muss-Kriterium
Soll-Kriterium
Langjährige Entwicklungserfahrung
X
Langjährige Erfahrung in der Entwicklung von leichtgewichtigen Schnittstellen und hochverfügbaren Systemen
X
Bahn Know How wünschenswert
X
Erfahrungen mit Containertechnologien (bspw. Docker) wünschenswert
X
Erfahrungen mit Containerorchestrierungstools (Docker Swarm, Kubernetes oder OpenShift) wünschenswert
X
Erfahrungen mit Softwareentwicklung für die AWS Cloud wünschenswert
X
Erfahrungen in der Konfiguration von Jenkins wünschenswert
X
Erfahrungen im Einsatz von agilen Methoden in Großprojekten (mehrere Teams)
X