DevOps-Ingenieur
Die Mission unseres Kunden ist klar: Engineering-Teams dabei zu unterstützen, ihre Plattformen mit maximaler Effizienz, Sicherheit und Geschwindigkeit zu entwickeln, zu testen und bereitzustellen. Als DevOps-Ingenieur spielen Sie eine Schlüsselrolle bei der Erreichung dieses Ziels, indem Sie den Anwendungsfluss über den gesamten Lebenszyklus von der Entwicklung über die Veröffentlichung bis zur Bereitstellung optimieren.
Ihr Schwerpunkt liegt auf der Optimierung von Prozessen für Entwicklungsteams, um eine schnellere und zuverlässigere Bereitstellung in der Produktion zu ermöglichen. Die zugrunde liegende Technologie fungiert als leistungsstarke Koordinations- und Orchestrierungsebene, die Infrastruktur, Simulationen und Entscheidungsträger miteinander verbindet, um Innovationen zu beschleunigen und operative Reibungsverluste zu reduzieren.
Wenn Sie sich für die Modernisierung von Altsystemen, die Beseitigung von Engpässen und die Förderung von DevOps-Exzellenz begeistern, ist dies Ihre Chance, wirklich etwas zu bewegen.
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
- Unterstützung bei der Entwicklung von Toolchains:
- Unterstützung bei der Konzeption und Pflege der Toolchain für Build, Release und Deployment, um sicherzustellen, dass diese den Best Practices der Branche und den Anforderungen des Kunden entspricht
- Zur Einführung der DevOps-Toolchain durch die Entwicklerteams beitragen
- Implementierung von Continuous Integration (CI):
- Implementierung, Wartung und Betreuung von Continuous-Integration-Pipelines für die Entwicklungsteams unter Gewährleistung der Einhaltung festgelegter Standards
- Erstellung und Pflege von Dokumentationen und Anleitungen für CI-Prozesse und -Tools, um „Self-Service“-Lösungen und eine „Shift-Left“-Kultur zu fördern
- Unterstützung für Continuous Deployment (CD):
- Mitwirkung bei der Festlegung von Prozessen und Best Practices für Continuous Deployment zur Unterstützung von Self-Service-Funktionen für Entwicklerteams
- Unterstützung bei der Behebung von Problemen bei der Bereitstellung sowie Sicherstellung reibungsloser Bereitstellungs- und Release-Prozesse
- Standards für Codequalität und Sicherheit:
- Arbeiten Sie mit leitenden Ingenieuren und Chefingenieuren zusammen, um Maßnahmen zur Codequalität und die Steuerung von Qualitätskontrollen umzusetzen und die Sichtbarmachung der Ergebnisse zu unterstützen
- Unterstützung bei der Implementierung und dem Einsatz automatisierter Sicherheitstest-Tools (SCA, SAST, DAST) sowie Rückmeldung zu den Ergebnissen
- Überwachung und Berichterstattung:
- Unterstützung bei der Entwicklung von Überwachungslösungen und Kennzahlen für die Codequalität und die Anwendungsleistung
- Regelmäßige Informationen und Berichte über die operative Leistung und etwaige festgestellte Risiken bereitstellen
- Initiativen zur Prozessverbesserung:
- Helfen Sie mit, Engpässe und Verbesserungsmöglichkeiten innerhalb der DevOps-Pipeline zu identifizieren, und schlagen Sie Lösungen und Alternativen vor
- Arbeiten Sie mit den Teams zusammen, um Prozessverbesserungen umzusetzen, die die Geschwindigkeit und Qualität steigern
- Dokumentation und Wissensaustausch:
- Führen Sie eine genaue und aktuelle Betriebsdokumentation zu den DevOps-Prozessen und -Toolchains
- Wissen und bewährte Verfahren mit den Anwendungsteams teilen und so eine Kultur der Zusammenarbeit fördern
- Zusammenarbeit mit Teams:
- Enge Zusammenarbeit mit den Entwicklungs- und Betriebsteams, um die Anforderungen an die Anwendungen zu erfassen und sicherzustellen, dass die Infrastruktur diesen Anforderungen gerecht wird
- Unterstützung bei der Kapazitätsplanung und bei Gesprächen zur Betriebssicherheit
- Einarbeitung und Schulung:
- Erleichtern Sie die Einarbeitung neuer Teammitglieder, indem Sie ihnen Einblicke in bestehende Prozesse, Tools und Umgebungen vermitteln
- Durchführung von Schulungen zu bestehenden DevOps-Tools und -Praktiken für Anwendungsteams
- Einbindung von Feedback: Sammeln Sie Feedback von den Anwendungsteams zu Tools und Prozessen und leiten Sie dieses an die leitenden Ingenieure weiter, damit diese Verbesserungsmöglichkeiten prüfen können
Anforderungen & Fähigkeiten
- Bachelor-Abschluss in Informatik, Ingenieurwissenschaften oder einem verwandten Fachgebiet (oder gleichwertige Berufserfahrung)
- 3–5 Jahre Berufserfahrung in DevOps-Funktionen mit Schwerpunkt auf DevOps-Praktiken und -Prinzipien
- Erfahrung in der Konzeption und Umsetzung von CI/CD-Pipelines unter Verwendung von Tools wie GitHub Actions oder ähnlichen
- Kenntnisse im Umgang mit Tools für Binär-Repositorys wie Nexus, Sonatype und JFrog
- Artifactory und Erfahrung mit der Veröffentlichung von Binärdateien unter Verwendung von Java, Maven, Gradle, NPM und Python
- Erfahrung mit mindestens einer der großen Cloud-Plattformen (AWS, GCP, Azure) sowie Kenntnisse in der Verwaltung von Cloud-Infrastrukturen
- Sicherer Umgang mit Containerisierungstechnologien, insbesondere Docker, sowie grundlegende Kenntnisse von Kubernetes für die Orchestrierung
- Fundierte Kenntnisse in der Skriptsprache Python, Bash oder GoLang sowie die Fähigkeit, Prozesse zu automatisieren, um die betriebliche Effizienz zu steigern
- Vertrautheit mit Methoden der Softwareentwicklung, insbesondere Kenntnisse im Bereich testgetriebene Entwicklung (TDD)
- Kenntnisse im Umgang mit Konfigurationsmanagement-Tools (z. B. Puppet, Chef, Ansible) und die Fähigkeit, diese für die Einrichtung und Verwaltung der Infrastruktur einzusetzen
- Teamorientierter Mitarbeiter mit guten Kommunikationsfähigkeiten, der in der Lage ist, effektiv mit funktionsübergreifenden Teams zusammenzuarbeiten, um gemeinsame DevOps-Ziele zu erreichen
- Erfahrung in Produktionsumgebungen sowie Kenntnisse der PaaS-, SaaS- oder IaaS-Modelle
- Die Fähigkeit, Engpässe in bestehenden Prozessen zu erkennen und Verbesserungsvorschläge zu unterbreiten, um so zu einer Kultur der kontinuierlichen Verbesserung beizutragen
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