Beschreibung
Projekt-/Aufgabenbeschreibung:• Programmierung / Implementierung / Customizing technischer Komponenten (OSGi Plugins) innerhalb der Kernanwendung des CMS (dotCMS) auf Basis der verwendeten Technologien Java, TypeScript inkl. dazugehöriger Schnittstellen, Module und entsprechender Datenbanken unter Einhaltung der Standards des Auftraggebers (z.B. Nutzung der standardisierten Entwicklungsumgebungen und Programmierrichtlinien)
• Unterstützung bei der Aufnahme fachlicher Anforderungen und Beratung zu Möglichkeiten der Implementierung. Abbildung und Konfiguration dieser Anforderungen im CMS (Datenmodellierung, Workflows)
• Beheben von Fehlern aus den Testphasen in den Applikationen / Komponenten
• Dokumentation der technischen Komponenten
• Erstellen von Systemdokumentationen
• Erstellen von Lieferpaketen für die betreffenden Applikationen
• Einrichten von Entwicklungsumgebungen incl. Continuous Integration
• Durchführen von Code-Reviews, Komponententests, Modultests, Modulgruppentests via Groovy
• Vorbereitung von Entscheidungsvorlagen zu technischen Themen
• Präsentationen zu technisch komplexen Themenstellungen
• Berichten von Risiken und Problemen an die Technischen Architekten und an das Projektmanagement
Anforderungen – must have:
• Praktische Erfahrung in der Arbeit und Entwicklung von Content Management Systemen (idealerweise dotCMS) oder Anwendungen vergleichbarer Komplexität: 2 Jahre praktische Erfahrung sind im Lebenslauf nachvollziehbar
• Software Entwicklung mit JavaEE, Spring, Gradle (und/oder Maven): 2 Jahre umfangreiche, mehrfach praxiserprobte aktuelle Kenntnisse in mindestens zwei Technologiebereichen von webbasierten Applikationen und Überblickswissen in relevanten technologisch benachbarten Gebieten.
Anforderungen – should + nice to have:
• Methodenkompetenz, Modellierung, Vorgehensmodelle: Nachgewiesene Erfahrung mit agilen Methoden wie SCRUM, SaFe, etc.
• Erfahrungen in der Etablierung und dem Einsatz von Qualitätssicherungsprozessen und -verfahren: Mind. 2 Jahre nachgewiesene Erfahrung mit Methoden zur Testautomatisierung insb. Unit-Testing
• Erfahrungen in der Spezifikation, Entwicklung und Nutzung von modernen API: Nachgewiesene praktische Projekterfahrung zu Integration und Verwendung von REST-API
• Erfahrung in der fachlichen Beratung von Kunden / Partnern: Nachgewiesene Erfahrung von mind. 2 Projekten mit einem entsprechenden Rolleneinsatz
• Erfahrungen im Umgang mit modernen CI/CD Paradigmen: Nachgewiesene praktische Erfahrungen im Umgang mit Versionierungs- und Provisionierungs-Technologien (z.B.: Gitlab-CI)