Search

DevOps Engineer für mandantenfähiges Open-Source-Zeitschriftensystem (OJS) (m/w/d)

VeröffentlichtVeröffentlicht: Heute
Wissenschaft

Tätigkeitsprofil:

Als Deutsche Zentrale Fachbibliothek für Technik und Naturwissenschaften sichern wir mit unseren zukunftsweisenden Dienstleistungen die infrastrukturellen Voraussetzungen einer qualitativ hochwertigen Informations- und Literaturversorgung für Forschung in Wissenschaft und Industrie. Unsere Dienstleistungen als Universitätsbibliothek sichern die lokale Versorgung für die Leibniz Universität Hannover.

Die Technische Informationsbibliothek (TIB), Programmbereich B, Benutzungs- und Informationsdienste sucht für den Bereich Publikationsdienste zum nächstmöglichen Zeitpunkt eine:n

DevOps Engineer für mandantenfähiges Open-Source-Zeitschriftensystem (OJS)(m/w/d)

Die Stelle ist zunächst auf drei Jahre befristet. Die Wochenarbeitszeit beträgt 39,8 Stunden (Vollzeit). Der Arbeitsplatz ist grundsätzlich teilzeitgeeignet. Die Eingruppierung erfolgt bei Vorliegen der persönlichen Voraussetzungen in die Entgeltgruppe 11 TV-L.

Im Rahmen eines internen Projektes wird die bereits in der TIB eingesetzte Software Open Journal Systems (OJS) für weitere Einsatzzwecke bereitgestellt und getestet. Die Webanwendung dient der Publikation wissenschaftlicher Zeitschriften und Konferenzproceedings und soll in reproduzierbarer und sicherer Weise für einen Multi-Mandanten-Betrieb bereitgestellt werden.

Ihre Aufgaben

  • Anforderungsanalyse für den Multi-Mandanten-Betrieb von OJS
    • Systematische Erhebung und Bewertung der Anforderungen an OJS-basierte und weitere digitale Publikationsdienste
    • Analyse bestehender Plattformen hinsichtlich Architektur, Betrieb und technischer Grenzen
    • Ableitung der Anforderungen an den Multi-Mandanten-Betrieb unter Berücksichtigung technischer, organisatorischer und rechtlicher Rahmenbedingungen, insbesondere IT-Sicherheit, Datenschutz und Integration in bestehende Infrastrukturen (innerhalb und außerhalb der TIB)
  • Architektur- und Servicekonzeption für den Multi-Mandanten-Betrieb
    • Entwurf einer skalierbaren Bereitstellungs- und Betriebsarchitektur einschließlich geeigneter Deployment-Modelle, Mandantenisolation und Ressourcenaufteilung
    • Konzeption von Automatisierung, Skalierung und mandantenspezifischer Konfiguration einschließlich der standardisierten Bereitstellung neuer Mandanten
    • Ermittlung erforderlicher Anpassungen und Weiterentwicklungen von OJS
  • Technische Umsetzung
    • Containerisierung der Anwendungskomponenten sowie Entwicklung und Erprobung reproduzierbarer Deployments für eine prototypische mandantenfähige Systemarchitektur
    • Implementierung mandantenspezifischer Konfigurations- und Erweiterungsmechanismen sowie Integration bestehender Systeme und Schnittstellen im wissenschaftlichen Publikationsumfeld
    • Konzeption, Implementierung und Weiterentwicklung von CI/CD-Pipelines einschließlich automatisierter Tests und Releasestrategien; Sicherung der Codequalität durch Tests und Code-Reviews
  • Durchführung und Weiterentwicklung des Pilotbetriebs
    • Betrieb und Weiterentwicklung der Server-, Container- und Deployment-Infrastruktur für Entwicklungs-, Test- und Produktivumgebungen
    • Sicherstellung eines stabilen, sicheren und leistungsfähigen Anwendungsbetriebs einschließlich IT-Sicherheit, Datenschutz, Monitoring, Fehleranalyse und Störungsbehebung
    • Technische Begleitung der Pilotnutzer:innen sowie Analyse ihrer Rückmeldungen und eigener Performancemessungen; Ableitung und Umsetzung technischer Verbesserungen
    • Mitarbeit an der Weiterentwicklung der DevOps- und Container-Strategie
  • Evaluation, Dokumentation und Sicherung der Nachhaltigkeit
    • Bewertung der im Pilotbetrieb erprobten technischen und organisatorischen Lösungen sowie Ermittlung und Priorisierung weiterer Optimierungspotenziale
    • Erstellung und Pflege der Architektur-, Deployment- und Betriebsdokumentation einschließlich technischer Prozesse und interner Wissensdokumentation
    • Aufbereitung der Ergebnisse in einem Ergebnisbericht und Wissenstransfer an interne Beteiligte

Anforderungsprofil:

  • abgeschlossenes Hochschulstudium (Bachelor/FH-Diplom oder gleichwertig), vorzugsweise in Informatik oder einem verwandten Fachgebiet ODER eine mindestens dreijährige einschlägige Berufserfahrung
  • umfassende, nachgewiesene Erfahrung in Konzeption, Aufbau, Betrieb und Weiterentwicklung komplexer digitaler Dienste
  • praktische Erfahrung im Betrieb von Linux-Servern und Webanwendungen sowie Kenntnisse in IT-Sicherheit, Monitoring und Fehleranalyse
  • Erfahrung mit Automatisierungs- und Deploymentwerkzeugen sowie Kenntnisse in Container-Technologien wie Podman oder Docker
  • fundierte Kenntnisse in Entwicklung, Anpassung und Konfiguration von Webanwendungen
  • selbstständige, ziel- und lösungsorientierte Arbeitsweise sowie Fähigkeit, komplexe und wechselnde Anforderungen in technische Lösungen umzusetzen
  • Fähigkeit zur selbstständigen Analyse und Lösung komplexer technischer Fragestellungen
  • ausgeprägte Kommunikations- und Kooperationsfähigkeit in interdisziplinären Teams und mit nicht-technischem Personal
  • gute Deutsch- und Englischkenntnisse in Wort und Schrift (jeweils mindestens B2)
  • Kenntnisse wissenschaftlicher Publikationsprozesse oder Bereitschaft, sich diese anzueignen

Wünschenswerte Qualifikationen

  • vertiefte Kenntnisse moderner Softwareentwicklung, etwa in Webtechnologien, verteilten Systemen oder Datenbanken
  • Erfahrung mit Ansible, GitLab CI/CD oder vergleichbaren Werkzeugen sowie mit der Konzeption und Umsetzung von CI/CD-Prozessen
  • Grundkenntnisse in Kubernetes oder vergleichbaren Orchestrierungsplattformen
  • Kenntnisse in PHP