Beschreibung
Für unseren Kunden, eine öffentliche Behörde, suchen wir einen Senior-Entwickler (m/w/d) Java.Start: 01.09.2021
Laufzeit: 31.10.2021 (mit Option auf Verlängerung) langfristig
Standort: Nürnberg
Auslastung: 33% vor Ort / 67% remoteAufgaben:
- Lokale Installationen von Payara
- Docker Desktop installieren und konfigurieren
- Docker Image für Payara erstellen und für den Bedarf der Anwendungen konfigurieren
- Installationsanleitung für die Nutzung des lokalen Payara (inkl. Ohne Docker)
- Kennenlernen der Containerlandschaft des Kunden und Erstellung eines Konzepts für das Bauen und Deployment der Anwendungen auf die Containerplattform
- Migration der Anwendungen
- Erstellung von Feature-Branches in GIT für die Umstellung auf Payara
- Erstellung von Deployment-Deskriptoren (Analog zu weblogic.xml bei Weblogic Servern), sowie andere Konfigurationsdateien analog zu weblogic-ejb.xml, weblogic-ejb-jar.xml, weblogic-application.xml.
- Anbindung und Nutzung von Shared Libraries von Payara (z.B. wlfullclient.jar bei WLS)
- Anbindung von Bibliotheken für Payara (von der SEA zur Verfügung gestellte Sicherheitsbibliothek für die Authentifizierung und Autorisierung der Anwendungen)
- Anpassung der Imports in den Java-Klassen um die Kompilierbarkeit sicherzustellen
- Continous Integration
- Jenkinsfiles der Anwendungen neu konfigurieren
- Weblogic-maven-plugin von Maven durch entsprechende Plugins für Payara ersetzen
Lauffähigkeit der migrierten Anwendungen sicherstellen - Anpassung der Übergabendateien für die Softwarereleases (PRVs)
- Deployment und Tests der Lauffähigkeit in verschiedenen Umgebungen
- Sicherstellung des erfolgreichen Laufs von Manuellen- und Regressionstests
- Dokumentation der Schritte und des Ergebnisses mit JIRA und Confluence
- Dokumentation der Architektur der neuen Payara-Umgebung
- Dokumentation der Nutzung der Deployment-Skripten
- Dokumentation von Trouble Shooting und Best Practices
- Fundierte Kenntnisse der Frontend-Technologien JSF, JSP und Velocity
- Fundierte Kenntnisse der Backend-Technologien WLS Payara/Quarkus
- Vertiefte Kenntnisse in Java SE und JEE
- Sehr gute Kenntnisse in SOA-Services
- Sehr guteKenntnisse in den BuildtoolsMaven+ Jenkins
- Sehr gute Kenntnisse in Versionierungstool GIT / Bitbucket
- Fundierte Kenntnisse in Datenbanken, bevorzugt Oracle
- Erfahrung in der Nutzung von Dateischnittstellen
- Vertiefte Erfahrung mit Container Virtualisierung im speziellen Docker
- gute Kenntnisse in der Konzeption, dem Design und der Entwicklung komplexer Anwendungen innerhalb einer Microservice – Container Plattform
- gute Erfahrung mit REST
- Bereitschaft bei Projektstart eine Sicherheitsüberprüfung der Stufe 2 abzulegen