Leitender DevOps-Ingenieur
Im Mittelpunkt unserer Arbeit steht ein einfaches Ziel: Wir möchten Entwicklerteams dabei unterstützen, Plattformen sicher und effizient zu entwickeln, zu testen und bereitzustellen. Als Principal DevOps Engineer spielen Sie eine führende Rolle bei der Verwirklichung dieser Vision.
Sie arbeiten eng mit Ingenieuren, Produkt- und Liefermanagern, Qualitätssicherungsspezialisten und Systemadministratoren zusammen, um Arbeitsabläufe durch Automatisierung, Tooling und kontinuierliche Verbesserung zu optimieren. Ihre Aufgabe: den gesamten Lebenszyklus vom Build bis zur Bereitstellung zu optimieren – für schnellere, zuverlässigere und sicherere Produktionsreleases.
Um in dieser Position erfolgreich zu sein, sind sowohl technisches Fachwissen als auch ein tiefgreifendes Verständnis der Service-Level-Anforderungen erforderlich, wobei der Schwerpunkt auf der Diagnose und Behebung von Problemen liegt, bevor diese die Leistungserbringung beeinträchtigen.
Ort: Kairo
Über den Kunden: Unser Kunde ist ein globaler Anbieter von Zahlungstechnologien, der an der Spitze der cloud-nativen Kartenausgabe und -abwicklung steht. Er bedient Banken, Fintech-Unternehmen und Unternehmenskunden mit hochskalierbaren, sicheren Transaktionslösungen in Echtzeit. Mit Niederlassungen auf mehreren Kontinenten ermöglicht das Unternehmen nahtlose digitale Zahlungserlebnisse durch fortschrittliche Infrastruktur, datengestützte Erkenntnisse und schnelle Innovationen – was es zu einem wichtigen Akteur in der sich wandelnden Finanzdienstleistungslandschaft macht.
Aufgaben
- Entwicklung und Umsetzung der Toolchain für Build, Release und Deployment im Rahmen von DevOps, Förderung ihrer Einführung sowie Bereitstellung von Beratung und Führung hinsichtlich bewährter Verfahren
- Stellen Sie Beispiele und Vorlagen für gängige Anwendungsfälle der kontinuierlichen Integration zur Verfügung, die von den Anwendungsteams genutzt werden können
- Gemeinsame Muster für Continuous Deployment definieren und umsetzen sowie den Self-Service durch die Anwendungsteams ermöglichen
- Legen Sie die Standards für die Messung der Codequalität fest und entwickeln Sie einen Prozess zur Veröffentlichung der Ergebnisse
- Festlegung der Standards zur Bewertung der Sicherheit von Binärdateien und des Mechanismus zur Benachrichtigung der Anwendungsverantwortlichen, wenn diese Standards nicht erfüllt werden
- Bereitstellung von Tools und Prozessen zur Entwicklung sichererer Anwendungen mithilfe automatisierter Sicherheitstest-Tools wie der Software-Composition-Analyse (SCA),
- Statische Anwendungssicherheitstests (SAST) und dynamische Anwendungssicherheitstests (DAST)
- Ermittlung von Verbesserungsmöglichkeiten hinsichtlich Geschwindigkeit, Qualität und Sicherheit mithilfe der DevOps-Toolchain sowie Erstellung von Roadmaps für die Umsetzung
- Ermitteln Sie, wo Anwendungsstandards die Wartbarkeit von Anwendungen in den Phasen „Erstellung“, „Bereitstellung“ und „Betrieb“ des Unternehmens verbessern können
- Identifizierung von Engpässen, Reibungsverlusten und unnötigem Aufwand im normalen Ablauf von Veränderungen in verschiedenen Umgebungen
- Geben Sie Empfehlungen, wo Änderungen an Teamstrukturen und Zuständigkeiten die organisatorische Leistung im Zusammenhang mit DevOps verbessern könnten
- Zusammenarbeit mit den Betriebsteams in den Bereichen Kapazitätsplanung, Zuverlässigkeit, Skalierbarkeit und Leistung
- Überprüfung der Plattformarchitektur und der Kundenlösungen mit Schwerpunkt auf Zuverlässigkeit, Wiederholbarkeit, Wartbarkeit und Implementierbarkeit in allen Zielumgebungen
- Führen Sie eine klare und genaue Betriebsdokumentation
Anforderungen & Fähigkeiten
- Bachelor-Abschluss in Informatik, Naturwissenschaften, Ingenieurwissenschaften oder einem verwandten Fachgebiet
- Über 10 Jahre Erfahrung in DevOps-Positionen
- Nachgewiesene Kompetenz in der IT-Branche mit einem starken Fokus auf DevOps-Praktiken und -Prinzipien
- Nachgewiesene Fachkenntnisse in der Konzeption, Implementierung und Verwaltung von CI/CD-Pipelines unter Verwendung von Tools wie GitHub Actions
- Erfahrung mit Binär-Repositorys wie JFrog Artifactory
- Erfahrung mit der Veröffentlichung von Binärdateien für die von uns verwendeten Technologien: Java, Maven, Gradle, NPM, Python.
- Umfassende Erfahrung mit mindestens zwei Cloud-Plattformen wie AWS, Azure, GCP, OCI oder RHOS zur Gewährleistung einer skalierbaren, sicheren und zuverlässigen Infrastruktur
- Beherrscht Containerisierungstechnologien wie Docker und Kubernetes
- Fundierte Kenntnisse in den Bereichen Skripting und Automatisierung zur Optimierung von Abläufen und zur Steigerung der Effizienz.
- Ein Hintergrund im Bereich Softwareentwicklung mit Erfahrung in der testgetriebenen Entwicklung.
- Beherrscht mindestens eine Skriptsprache (Python, Bash, PowerShell usw.) und eine kompilierte Sprache (C++, Go, Java)
- Fähigkeit, Konfigurationsmanagement-Tools (z. B. Puppet, Chef, Ansible) zur Einrichtung der Infrastruktur und zur Verwaltung von Änderungen einzusetzen
- Ausgezeichnete Teamfähigkeit und Mentoring-Kompetenzen, mit nachweislicher Erfahrung in der Leitung funktionsübergreifender Teams zur Erreichung von DevOps-Automatisierungszielen und zur Steigerung der Gesamtproduktivität.
- Sie haben in einer operativen Funktion in einer PaaS-/SaaS-/IaaS-Umgebung gearbeitet
- Sie haben mit groß angelegten verteilten Systemen gearbeitet
- Fähigkeiten
- Gilt innerhalb der Kundenorganisation als Fachexperte und verfügt über fundierte und/oder umfassende Fachkenntnisse in seinem eigenen Fachgebiet sowie über ein breites Wissen in anderen Fachgebieten seines Geschäftsbereichs
- Erkennt interne und/oder externe geschäftliche Herausforderungen und/oder regulatorische Probleme im Voraus; empfiehlt Verbesserungen bei Prozessen, Produkten oder Dienstleistungen
- Löst Probleme, die in der Regel einzigartig und komplex sind, die Bewertung immaterieller Faktoren erfordern und weitreichende Auswirkungen auf das Unternehmen haben
- Arbeitet in der Regel mit großem Spielraum in einem komplexen Umfeld. Trifft eigenständige Entscheidungen hinsichtlich der Methoden, Techniken und Bewertungskriterien, die zur Lösung dieser Aufgaben eingesetzt werden.
- Leistet einen Beitrag zur Entwicklung der Bereichsstrategie durch Vordenkerrolle.
- Leitet Projektteams, um Meilensteine und Ziele zu erreichen.
- Es ist erforderlich, regelmäßig mit der Bereichsleitung zu kommunizieren und Einfluss zu nehmen; je nach Arbeitsfortschritt kann es zudem notwendig sein, Einfluss auf die Führungsspitze des gesamten Unternehmens zu nehmen.
- Der Aufstieg in diese Stufe hängt in der Regel von den geschäftlichen Anforderungen sowie von der nachgewiesenen Leistungsfähigkeit auf dieser Stufe ab.
Wenn Sie sich für Technik begeistern und gerne an anspruchsvollen Projekten mit einem talentierten Team arbeiten möchten, würden wir uns sehr über Ihre Bewerbung freuen. Bewerben Sie sich jetzt und helfen Sie uns, Ideen in die Tat umzusetzen: [email protected]
Schicken Sie uns Ihren Lebenslauf und Ihr Anschreiben
„*“ kennzeichnet Pflichtfelder