Service Development (Go / Cloud-Native Platform)
100% Auslastung

Start: 04.08.2025
Dauer: 3 Monate +
Auslastung: Vollzeit
Lokation: Remote & Frankfurt am Main (50/50)
Projektbeschreibung
Das EDP-Team entwickelt eine interne Plattform, um Softwareentwickler der Elia Group dabei zu unterstützen, Softwareprodukte schneller zu entwickeln und bereitzustellen - mit dem Ziel, den großen Herausforderungen im Energiesektor wirksam zu begegnen.
Dabei handelt es sich um eine serviceorientierte, cloud-native Plattform, die den Entwicklerteams Self-Service-Funktionen bietet, mit denen sie ihre Anwendungen eigenständig entwickeln, betreiben und weiterentwickeln können. Die Plattform stellt dafür verschiedene Dienste bereit - etwa für Infrastruktur, Datenmanagement, Service-Lifecycle, Build- und Delivery-Prozesse sowie den laufenden Betrieb der Softwareprodukte.
Die EDP-Plattform wird als hybride Cloud umgesetzt und kombiniert dabei private mit ausgewählten öffentlichen Cloud-Lösungen.
Allgemeine Beschreibung:
Die ESL-Produktlinie ist verantwortlich für ein zentrales Produktportfolio innerhalb von EDP. Dieses umfasst ein Infrastructure-as-a-Service-Produkt, einen Managed-Kubernetes-Service, einen Ressourcenzuweisungsdienst zur skalierbaren Verwaltung von Plattformberechtigungen sowie eine Workflow-Engine zur Verwaltung von Service-Lebenszyklen.
Alle diese Dienste zusammen bilden einen zentralen Bestandteil einer lokalen Private-Cloud-Plattform für sämtliche Geschäftsapplikationen der Elia Group - einschließlich IT-/OT-kritischer Anwendungen, die für den Betrieb und die Instandhaltung des Stromnetzes erforderlich sind.
Die Produktlinie verantwortet für das gesamte Portfolio den kompletten Produktlebenszyklus - von Produktmanagement und Architektur über die Bereitstellung bis hin zum Betrieb auf Tier-3-Ebene.
Modulentwicklung Ziel:
- Entwicklung von Go-basierten Modulen für die Private Cloud.
Aufgaben
-
Entwicklung von Go-Modulen für Ressourcen- und Lifecycle-Management relevanter Dienste in einer Multi-Tenant-Umgebung
-
Umsetzung von Funktionen zur effizienten Ressourcenzuweisung sowie zum Start und Stopp von Diensten und Prozessen
Testen und Debuggen
Ziel:
- Sicherstellung der Qualität und Funktionalität des Codes durch Tests und Fehlerbehebung
Aufgaben
-
Schreiben und Ausführen von Funktionstests zur Überprüfung der Module auf Korrektheit und Performance
-
Unterstützung bei umfassenden End-to-End-Tests zur Sicherstellung der Integration und Gesamtfunktionalität
-
Debugging und Fehlersuche zur Problemlösung und Systemstabilität
Code-Reviews Ziel:
- Durchführung von Code-Reviews zur Sicherung der Codequalität
Aufgaben
- Teilnahme an Code-Reviews zur Einhaltung von Coding-Standards und zur Qualitätssicherung
- Vorschläge zur Verbesserung des Codes auf Basis von Best Practices
Pflege der CI/CD-Pipeline Ziel:
- Mitwirkung an der Pflege und Optimierung der CI/CD-Pipelines
Aufgaben
- Aufbau und Pflege von CI/CD-Pipelines zur Automatisierung von Build-, Test- und Deployment-Prozessen
- Empfehlungen zur Verbesserung der Pipeline-Effizienz und Unterstützung schneller, zuverlässiger Releases
Absicherung des Kubernetes-Services Ziel:
- Gewährleistung von Sicherheit, Integrität und Verfügbarkeit des Kubernetes-Services.
Aufgaben
-
Definition und Verwaltung von Sicherheitsrichtlinien für Kubernetes-Komponenten
-
Implementierung von sicherem Zugriff und Identitätsmanagement
-
Regelmäßige Sicherheitsüberprüfungen durch Benchmarks und Penetrationstests
Profilanforderungen:
-
Fähigkeit, skalierbare Systeme zu entwerfen und die Performance zu optimieren, unter Berücksichtigung von Lastverteilung, Caching und Ressourcenzuweisung
-
Hervorragende Dokumentations- und Kommunikationsfähigkeiten, mit Fokus auf klaren Wissensaustausch
-
Anpassungsfähigkeit an agile Methoden und DevOps-Praktiken in der Softwareentwicklung
-
Sicherheitsorientierte Problemlösungskompetenz: Ausgeprägte Fähigkeiten zur Fehlersuche und Problemanalyse mit Schwerpunkt auf Sicherheitsfragen, Root-Cause-Analysen und der Umsetzung nachhaltiger sowie sicherer Lösungen
Muss-Erfahrungen:
-
Mindestens 3 Jahre Erfahrung in der Softwareentwicklung (Go, C/C++ oder Python) mit umfangreicher Praxis beim Aufbau von RESTful Services in verteilten Umgebungen
-
Die Projektsprache ist Go, daher muss die Bereitschaft bestehen, Go ausschließlich für die Entwicklung der Kernkomponenten zu verwenden
-
Starke Systemprogrammierkenntnisse, insbesondere in Low-Level-Interaktionen, Speicherverwaltung und Performance-Optimierung
-
Fundiertes Verständnis von Containerisierung und Container-Management mit Kubernetes, inklusive Packaging von Anwendungen und Anpassung von Deployments
-
Erfahrung in der Identifikation (z. B. durch Penetrationstests) und Beseitigung von Software-Sicherheitslücken
-
Erfahrung mit großen Cloud-Anbietern (z. B. Google Cloud Platform und weitere)
-
Fähigkeit, CI/CD-Pipelines mit Tools wie GitLab, Jenkins, Tekton, Argo Workflows und Argo CD einzurichten und zu verwalten; praktische Erfahrung mit gitOps und Infrastructure as Code, unterstützt durch dedizierte DevOps-Teams
-
Sicherer Umgang mit Unit- und Integrationstests sowie deren Einbindung in automatisierte Testframeworks
-
Tiefgehendes Verständnis von Netzwerkkonzepten, einschließlich Protokollen, Lastverteilung und Sicherheit
Sprachliche Fähigkeiten:
- Sehr gute Englischkenntnisse in Wort und Schrift (mindestens C1)
Bevorzugte Erfahrung:
- Qualifikationen im Bereich IT-Governance und IT-Sicherheit