Für unseren Kunden mit Sitz in Berlin/Deutschland suchen wir aktuell einen: Software Developer für Automation / Automation Engineering (m/w/x)
* Standort: DE-Berlin/Neuhagen (hybrid 95% remote, 5% onsite)
* Projektlaufzeit: asap – langfristig bis zu 5 Jahre Projektlaufzeit
Beschreibung
Softwareentwicklung für die Automatisierung in einer KRITIS-Umgebung bedeutet die Erstellung, Wartung und Weiterentwicklung von Automatisierungssoftware, die den nahtlosen, sicheren und widerstandsfähigen Betrieb kritischer Netzinfrastrukturen ermöglicht. Ziel ist es, menschliche Fehler und Aufwand zu reduzieren und die Reaktionsfähigkeit des Netzes zu optimieren und die Qualität
zu verbessern. Dazu müssen Anwendungsfälle der täglichen Betriebsaufgaben identifiziert und auf ihr Automatisierungspotenzial hin bewertet werden. Auf der Grundlage dieser Maßnahmen ist ein einheitlicher Ansatz für die prozessbezogene Automatisierung erforderlich, um den künftigen Automatisierungsbedarf nachhaltig und kosteneffizient zu decken.
Im Fokus des Automatisierungsteams stehen alle von Datacom gewarteten Systeme wie Firewalls, Webproxies, Application Gateways, Netzwerkgeräte, etc. Die Automatisierungssoftware für diese Geräte muss die aktuellen gesetzlichen Standards und Richtlinien einhalten, um die rechtliche und
betriebliche Compliance zu gewährleisten. Für einen langfristigen Betrieb ist eine modulare Architektur für die Netzwerkautomatisierungssoftware erforderlich, um eine einfache Skalierung und Integration mit bestehenden KRITIS-Systemen zu ermöglichen. Sie führen regelmäßige Kompatibilitätstests durch, um die Interoperabilität der Netzautomatisierungssoftware mit bestehenden Komponenten und Protokollen zu bestätigen. Es müssen standardisierte Protokolle wie SSH, REST oder gRPC verwendet werden, um eine nahtlose Integration mit verschiedenen Infrastrukturanbietern und Geräten sowie Softwarelösungen von Drittanbietern zu ermöglichen. Die Arbeit kann zum Großteil Remote erfolgen. Workshops und Abstimmungstermine sind bevorzugt in den Geschäftsräumen des Kunden innerhalb von Berlin einzuplanen.
Elemente der Dienstleistung
* Erstellung von Prototypen
* Alternative Lösungsfindung
* Konzeptionelle Netzwerkautomatisierung
* Wartung für alle verwendeten Anwendungen, Plattformen und Dienste wie z.B. Container, Datenbank, Frontends
* Automatisiertes Testing-Framework für Unternehmensnetzwerke wie MPLS-Netzwerke
* Automatisierte Incident Response
* Erstellung von standardisierten Interfaces/Adaptern
* Automatisiertes Konfigurationsmanagement/ Versionskontrolle über GIT
* Change Management und Ausführung in Produktions- und Abnahmeumgebungen
* Proaktives Einbringen von Ideen, Lösungen und Optimierungsmöglichkeiten
* Erstellung von Automatisierungspipelines mit Northbound Interface für Operation Teams
* Kollaboration/Feedback & iterative Verbesserung für die Betriebsteams (DevOps)
* Dokumentation der Arbeiten in den vorgegebenen Tools
* Planung, Erstellung und Durchführung von Acceptance Tests für die entwickelten Produkte, Softwarelösungen und Modulen
* Einhaltung der aktuellen Sicherheitsstandards in der Softwareentwicklung, min. Konformität zum BSI IT-Grundschutz herstellen
Erforderliche Kenntnisse
* Grundlegende Kenntnisse in aktuellen Architekturen der Softwareentwicklung
* Erfahrung im Umgang mit dem C4 Modelling
* Selbstständiges und selbstorganisiertes Arbeiten
* Teamfähigkeit und Kommunikationstärke
* Python version 3.10 und höher, inklusive
* o Programmier- und unit-testing Kenntnisse
* o fundierte Kenntnisse über bekannte Python-Pakete wie requests, pip usw.
* Grundlegendes Verständnis über HTML/CSS/JavaScript
* Grundlegende Kenntnisse von Django version 5.0 und höher, inklusive
* o Entwicklung mit dem Django ORM
* o Schema management mit Django
* o Arbeiten mit der Template Engine
* Celery und integration to Django
* Grundlegende Kenntnisse von Postgres, Redis and RabbitMQ
* REST API Erstellung mit dem Django-rest-framework
* Grundlegendes Verständnis der grundlegenden Netzwerkautomatisierungs-Frameworks
* o Netmiko
* o Textfsm
* o Jinja2
* o Pytos
* Grundlegendes Verständnis von bash scripting und podman
* Grundlegendes Verständnis von Gitlab CI/CD und Ansible
* Grundlegende Kenntnisse im Umgang mit SSH, HTTP, REST API's, NETCONF und gRPC
* Sprachen: Englisch (B2), Deutsch (A2)