28.07.2023 aktualisiert


100 % verfügbar
Senior Software and DevOps Engineer
Neu-Ulm, Deutschland
Deutschland
Master of Science WirtschaftsinformatikSkills
KubernetesDevOpsDockercontainerdhelmPythonBashTerraformS3awsdatadog Github ActionsSite Reliability EngineeringAmazon S3Amazon AWS
Zertifizierungen
Docker, containerd, Kubernetes, Helm, AWS, Terraform, Bash, Python Jenkins, GitLab CI, Azure DevOps
Prometheus, Grafana, Fluent Bit, Graylog, Istio, Kiali, S3, Min.io Java EE, Spring Boot
Git, Jira, Confluence
Scrum, Test-Driven Development, OOP, Functional Programming, Design Thinking
DevOps, Softwareentwicklung, Analyse und Design
- Microsoft Certified Azure Fundamentals
- Certified Professional for Software Architecture Foundation Level iSAQB – International Software Architecture Qualification Board
Docker, containerd, Kubernetes, Helm, AWS, Terraform, Bash, Python Jenkins, GitLab CI, Azure DevOps
Prometheus, Grafana, Fluent Bit, Graylog, Istio, Kiali, S3, Min.io Java EE, Spring Boot
Git, Jira, Confluence
Scrum, Test-Driven Development, OOP, Functional Programming, Design Thinking
DevOps, Softwareentwicklung, Analyse und Design
Sprachen
DeutschMutterspracheEnglischverhandlungssicher
Projekthistorie
Technologien
ArgoCD, Kubernetes, AWS, GitHub Actions, GitOps, Bash, Python, GoLang, Datadog, Harbor, Blackduck, Kyverno, Akamai, Jenkins, Terraform
Beschreibung
Als Site Reliability Engineer bei Mercedes-Benz' New Car Sales eCommerce-Shop war ich verantwortlich für die Wartung und Weiterentwicklung einer gemeinsam genutzten Infrastruktur, die auf AWS-Komponenten basiert und mehrere AWS EKS Kubernetes-Cluster betreibt. Weitere AWS Komponenten, wie S3 Buckets, RDS-Instanzen (MyDQL und PostgreSQL) werden mittels Crossplane provisioniert und gemanaged. Als GitOps Tool kam zunächst FluxCD zum Einsatz, welches später von ArgoCD abgelöst wurde. Grund dafür war unter anderem, dass dieses eine Benutzeroberfläche anbietet, welche den Deployment-Zustand für Nicht-DevOps-Teammitglieder visualisierte. Dies reduzierte die Serviceanfragen an unser Team erheblich. Zusätzlich beschleunigte die Migration von CI-Tools von Jenkins zu GitHub Actions die Deployment-Zeiten. Wobei hier von der Wiederverwendbarkeit eigens konzipierter Actions und Workflows Gebrauch gemacht wurde, um neben CI auch Automatisierungen vorzunehmen, wie das automatische Erstellen von Jira Tickets für gefundene Vulnerabilitäten.
Des Weiteren war die Einrichtung eines auf Datadog basierenden Alerting-Frameworks, das unsere Fähigkeit zur Überwachung und Reaktion auf Vorfälle verbesserte, Teil meiner Aufgaben. Der Betrieb beinhalte auch die stetige Weiterentwicklung und Optimierung der Cloud Resourcen in Hinblick auf das Nutzererlebnis des Endkunden als auch der Koste. Im Zuge dessen wurde der Medienspeicher der auf der Infrastruktur beriebenen SAP Commerce Anwendung zur speziellen Verbesserung der I/O-Leistung für kleine Dateien angepasst.
Das Projekt wurde als Agile Release Train (ART) mittels Scaled Agile Framework® (SAFe®) organisiert und durchgeführt. Im Zuge der Einführung von SAFe® wurden das gesamte Team geschult.
Rolle
Site Reliability Engineer
Aufgaben
Wartung und Verbesserung der gemeinsamen Cloud-Infrastruktur, Verwaltung der Migration und Implementierung von CI/CD-Tools, Einrichtung und Pflege von Systemen zur Überwachung und Alarmierung von Vorfällen, Optimierung des Nutzer-/Kundenerlebnisses durch Verbesserung der Performance und Zuverlässigkeit der Anwendung.
ArgoCD, Kubernetes, AWS, GitHub Actions, GitOps, Bash, Python, GoLang, Datadog, Harbor, Blackduck, Kyverno, Akamai, Jenkins, Terraform
Beschreibung
Als Site Reliability Engineer bei Mercedes-Benz' New Car Sales eCommerce-Shop war ich verantwortlich für die Wartung und Weiterentwicklung einer gemeinsam genutzten Infrastruktur, die auf AWS-Komponenten basiert und mehrere AWS EKS Kubernetes-Cluster betreibt. Weitere AWS Komponenten, wie S3 Buckets, RDS-Instanzen (MyDQL und PostgreSQL) werden mittels Crossplane provisioniert und gemanaged. Als GitOps Tool kam zunächst FluxCD zum Einsatz, welches später von ArgoCD abgelöst wurde. Grund dafür war unter anderem, dass dieses eine Benutzeroberfläche anbietet, welche den Deployment-Zustand für Nicht-DevOps-Teammitglieder visualisierte. Dies reduzierte die Serviceanfragen an unser Team erheblich. Zusätzlich beschleunigte die Migration von CI-Tools von Jenkins zu GitHub Actions die Deployment-Zeiten. Wobei hier von der Wiederverwendbarkeit eigens konzipierter Actions und Workflows Gebrauch gemacht wurde, um neben CI auch Automatisierungen vorzunehmen, wie das automatische Erstellen von Jira Tickets für gefundene Vulnerabilitäten.
Des Weiteren war die Einrichtung eines auf Datadog basierenden Alerting-Frameworks, das unsere Fähigkeit zur Überwachung und Reaktion auf Vorfälle verbesserte, Teil meiner Aufgaben. Der Betrieb beinhalte auch die stetige Weiterentwicklung und Optimierung der Cloud Resourcen in Hinblick auf das Nutzererlebnis des Endkunden als auch der Koste. Im Zuge dessen wurde der Medienspeicher der auf der Infrastruktur beriebenen SAP Commerce Anwendung zur speziellen Verbesserung der I/O-Leistung für kleine Dateien angepasst.
Das Projekt wurde als Agile Release Train (ART) mittels Scaled Agile Framework® (SAFe®) organisiert und durchgeführt. Im Zuge der Einführung von SAFe® wurden das gesamte Team geschult.
Rolle
Site Reliability Engineer
Aufgaben
Wartung und Verbesserung der gemeinsamen Cloud-Infrastruktur, Verwaltung der Migration und Implementierung von CI/CD-Tools, Einrichtung und Pflege von Systemen zur Überwachung und Alarmierung von Vorfällen, Optimierung des Nutzer-/Kundenerlebnisses durch Verbesserung der Performance und Zuverlässigkeit der Anwendung.
Technologien
Azure Pipelines, XCode, Android Studio
Beschreibung
Ziel des Projekts war es eine automatisierte und kostengünstige Pipeline aufzusetzen, die die bestehende Android und iOS App baut und in den jeweiligen App Stores veröffentlicht.
Rolle
DevOps Engineer
Aufgaben
Konzeption und Umsetzung, sowie Beratung des Kunden
Azure Pipelines, XCode, Android Studio
Beschreibung
Ziel des Projekts war es eine automatisierte und kostengünstige Pipeline aufzusetzen, die die bestehende Android und iOS App baut und in den jeweiligen App Stores veröffentlicht.
Rolle
DevOps Engineer
Aufgaben
Konzeption und Umsetzung, sowie Beratung des Kunden
Technologien
Kubernetes, containerd, Rancher, Prometheus, Grafana, Min.io, Fluent Bit, Graylog, Longhorn, S3, Istio, Kiali
Beschreibung
Es bestand auf Seiten von Entwicklung, Test und Betrieb der dringende Bedarf, eine Lösung für die Verwaltung der zunehmenden Anzahl an containerbasierten Anwendungen zu finden. Ziel des Projekts war die Einführung der Container-Orchestrierungslösung Kubernetes mit entsprechendem Tooling. Diese hat letztlich die CI/CD Prozesse vereinfacht. Die Arbeit des Betriebs wird nun durch ein umfassendes Monitoring auf Basis von Prometheus und Grafana und ein zentralisiertes Logging mit Fluent
Bit und Graylog unterstützt. Des Weiteren werden für im Cluster laufende Anwendungen SSL Zertifikate automatisch ausgestellt. Ausfallsicherer Storage mit Longhorn und automatisierte Backups in S3 Min.io Buckets gehören ebenfalls zum Setup. Istio und Kiali bieten dem Betrieb darüber hinaus die Möglichkeit die im Cluster laufenden Anwendungen zu verwalten und zu steuern. Teil des Projekts war auch die Unterstützung der Projekt-Teams bei der Migration ihrer Anwendungen in die Cloud. Die Umsetzung mit Rancher gewährleistet, dass neben der Private Cloud zukünftig auch Cluster von Public Cloud Anbietern über eine einheitliche Oberfläche verwaltet werden können.
Rolle
Cloud Architect
Aufgaben
Konzeption und Umsetzung der Cloudinfrastruktur und Beratung des Kunden, Migration von bestehenden Anwendungen in die Cloud. Aufbau einer Logging-, Monitoring- und Altertinginfrastruktur.
Kubernetes, containerd, Rancher, Prometheus, Grafana, Min.io, Fluent Bit, Graylog, Longhorn, S3, Istio, Kiali
Beschreibung
Es bestand auf Seiten von Entwicklung, Test und Betrieb der dringende Bedarf, eine Lösung für die Verwaltung der zunehmenden Anzahl an containerbasierten Anwendungen zu finden. Ziel des Projekts war die Einführung der Container-Orchestrierungslösung Kubernetes mit entsprechendem Tooling. Diese hat letztlich die CI/CD Prozesse vereinfacht. Die Arbeit des Betriebs wird nun durch ein umfassendes Monitoring auf Basis von Prometheus und Grafana und ein zentralisiertes Logging mit Fluent
Bit und Graylog unterstützt. Des Weiteren werden für im Cluster laufende Anwendungen SSL Zertifikate automatisch ausgestellt. Ausfallsicherer Storage mit Longhorn und automatisierte Backups in S3 Min.io Buckets gehören ebenfalls zum Setup. Istio und Kiali bieten dem Betrieb darüber hinaus die Möglichkeit die im Cluster laufenden Anwendungen zu verwalten und zu steuern. Teil des Projekts war auch die Unterstützung der Projekt-Teams bei der Migration ihrer Anwendungen in die Cloud. Die Umsetzung mit Rancher gewährleistet, dass neben der Private Cloud zukünftig auch Cluster von Public Cloud Anbietern über eine einheitliche Oberfläche verwaltet werden können.
Rolle
Cloud Architect
Aufgaben
Konzeption und Umsetzung der Cloudinfrastruktur und Beratung des Kunden, Migration von bestehenden Anwendungen in die Cloud. Aufbau einer Logging-, Monitoring- und Altertinginfrastruktur.