Zurück zu allen offenen Projekten

Service Development (Go / Cloud-Native Platform)

100% Auslastung

Freelancer-Projekte-PLZ6
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

JobNr: 20214

Ansprechpartner: Marc Schertel
E-Mail: Experten@soorce.de
Zurück zu allen offenen Projekten