freiberufler DevOps Engineer / Solution Architekt auf freelance.de

DevOps Engineer / Solution Architekt

offline
  • auf Anfrage
  • 95336 Mainleus
  • DACH-Region
  • de  |  en
  • 30.04.2024

Kurzvorstellung

Als DevOps Engineer und Solution Architekt greife ich auf eine langjährige Erfahrung in den unterschiedlichsten Projekten zurück. Da ich mehrere Jahre sowohl in der Softwareentwicklung als auch als IT-Experte gearbeitet habe, vereine ich beide Welten

Qualifikationen

  • Backend6 J.
  • Continuous Delivery3 J.
  • DevOps3 J.
  • GitOps
  • Golang
  • Kubernetes
  • Microservices
  • MLOps
  • Python
  • Representational State Transfer (REST)2 J.

Projekt‐ & Berufserfahrung

DevOps Engineer
Infineon Technologies, München
4/2022 – 3/2023 (1 Jahr)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

4/2022 – 3/2023

Tätigkeitsbeschreibung

Implementierung einer AI-Infrastruktur für Cloud basiertes Entwickeln und Ausführen von ML Trainings mit MLOps Methoden

Für einen der führenden Hersteller von Halbleiter und Systemlösungen sollte eine Infrastruktur geschaffen werden, um automatisiert Cloud IDE Instanzen auf ein OpenShift basiertes Kubernetes Cluster für Machine Learning Workflows zu deployen.
Dabei sollten Ressourcen (CPU, Memory, GPU) ausgewählt werden können, die dann in der Cloud Entwicklungsumgebung zur Verfügung stehen.
Für einen einheitlichen Zugriff sollten die orchestrierenden Pipelines zur Cloud IDE Erstellung hinter REST APIs gewrappt werden.
Ziel war es, Data Scientists und Machine Learning Engineers beim Aufsetzen von MLOps Methoden zu unterstützen und eine Low / No Code Umgebung für schnelles Onboarding zu schaffen.

Aufgabenbereich:
• Planung und Design
• DevOps
• MLOps

Aufgabenbeschreibung:
• Evaluierung von Best Practices für MLOps basierte DevOps Workflows
• Konzeption und Aufbau von Multicluster Kubernetes Lösungen
• Konzeption und Design der Pipeline Orchestrierung sowie Deployment für automatisiertes Erstellen von Cloud IDE Instanzen mit Tekton und Helm
• Aufsetzen von CI/CD Pipelines zur Automatisierung von Deployments mit Tekton, Gitlab, Bash, Python sowie Integration von GitOps Prozessen mit ArgoCD
• Aufsetzen von API-Gateways und Authentifizierungs / Authorisierungsverfahren mit IAM, OIDC und OAUTH2
• Einrichten von Log Management Lösungen (KPI, Metrics) sowie Performance Messungen mit Prometheus, Grafana und ELK Stack (Elasticsearch, Logstash, Kibana)
• Design sicherheitsrelevanter Architektur und Infrastruktur (Load Banlancing, High Availability, Horizontal / Vertical Auto Scaling)
• Betrieb und Incident Management der Softwarelösungen
• Beratung, Best Practices / Industriestandards
• Architektur und Implementierung von Microservices in verteilten Systemen mit Go und Python
• Agiles arbeiten im SCRUM Team mit aktiver unterstützung des PO für design spezifische Fragen der Infrastruktur
• Requirements Engineering in enger Kommunikation mit Stakeholdern und Dokumentation von architektonischen Entscheidungen
• Entwicklung von Kubernetes Operators zum automatisierten Application Lifecycle Management mit Operator SDK sowie OLM
• Implementierung eines High Performance Caches für I/O Operationen mit Redis

Eingesetzte Technologien:
Kubernetes, OpenShift, Helm, Docker, Terraform, Tekton, ArgoCD Bash, Python, Go, PowerShell, Prometheus, Grafana, NGINX, Redis, Git, OpenAPI, Swagger, REST, OIDC, OAUTH2, IAM, Gitlab, Bitbucket, Operator SDK, Operator Lifecycle Manager (OLM), Elastic Stack, Jira, Confluence, MLFLow, Seldon Core, DVC, S3, JFrog

Eingesetzte Qualifikationen

Backend, Continuous Delivery, DevOps, It-Beratung, Representational State Transfer (REST)

DevOps Engineer / Backend Entwickler
GTÜ Gesellschaft für Technische Überwachung, Stuttgart
10/2020 – 4/2022 (1 Jahr, 7 Monate)
Technische Prüforganisation
Tätigkeitszeitraum

10/2020 – 4/2022

Tätigkeitsbeschreibung

Einrichten eines automatisierten Application Lifecycle für eine Microservice Backend Servicelandschaft

Für einen Kunden im Bereich Technische Prüforganisation sollte auf DevOps Methoden basierende Infrastruktur für eine Backend Microservice Landschaft geschaffen werden, dass die bestehenden Datenbanksysteme (SQL) mit den neuen Datenbanksystemen (NoSQL) verbindet, um Datenkonsistenz zu gewährleisten und Zugriff auf historische Daten zu ermöglichen.
Ziel war es den Entwicklern eine Umgebung zu schaffen, um möglichst zeitsparende und automatisierte Releases der Microservices zu gewährleisten.

Aufgabenbereich:
• Planung und Design
• Aufsetzen von Message Brokern
• DevOps
• Backend Entwicklung

Aufgabenbeschreibung:
• Aufbau und Betrieb eines On Prem Kubernetes Clusters und Konfiguration von Dev, Staging und Prod Environments
• Design und Implementierung der CI / CD Pipelines mit Azure Pipelines, Helm und Terraform
• Aufsetzen von Build und Deployment Scripts mit Bash, Powershell und Python
• Design eines Development und Release Flows mit Git
• Setup von Logging und Monitoring mit Prometheus und Elastic Stack
• Implementieren von Trace Spans für Microservice übergreifendes Monitoring mittels APM
• Automatisiertes Packaging und Deployment von Infrastruktur Artifacts (Container, Helm Charts und Terraform) in JFrog
• Implementierung der Microservices mit .NET Core und Entity Framework Core
• Design der OpenAPI REST Spezifikationen
• Implementieren von GraphQL APIs
• Migration eines bestehenden Kibana Dashboards auf Grafana
• Incident Management durch proaktives Monitoring der Infrastruktur
• Aufsetzen der Kafka Message Broker für Event basierte Workflows
• Design der Kafka Schemas für Microservice übergreifendes Messaging
• Aufsetzen der Cloud basierten integrativen Testumgebung
• Anbinden von Cloud basierten Linting Tools für das Erkennen von Code Smells und Style Errors in den CI-Pipelines mittels Sonar Cloud
• Projektübergreifendes Monitoring, Reporting und Alerting der CI/CD Pipeline Results an eine zentrale Stelle (Success / Error Rate, Artifact Uploads, Vulnerabilities)
• Implementierung von sicherheitsrelevanten Architektur Patterns zur Authentifizierung und Authorisierung für die REST-Endpoints (OAUTH2, OIDC)
• Automatisierung der Administration von Windows Server Instanzen zur Bereitstellung von Release Candidates auf eine virtuelle Azure Cloud Instanz mittels Ansible
• Wartung und Erweiterung der virtuellen Citrix Environments zum Bereitstellen von Software für Test Engineers
• Incident Management beim Betrieb der Softwarelösungen

Eingesetzte Technologien:
Azure DevOps, C# / .NET Core, Entity Framework Core, Helm, Terraform, Python, Docker, Kubernetes, Gitlab, Azure Pipelines, SonarCloud, REST, GraphQL, Prometheus, Grafana, Kibana, Elastic Search, Logstash, Kibana, APM, SQL, Oracle, MongoDB, Linux, Windows Jira, Confluence, Powershell, OAUTH2, OIDC, Ansible, Kafka, JFrog, OpenAPI, Bash, YAML

Eingesetzte Qualifikationen

Backend, Continuous Delivery, Datenbankentwicklung, DevOps, Test Automation

Backend Entwickler
AKDB Anstalt für Kommunale Datenverarbeitung in Ba, Regensburg
5/2020 – 10/2020 (6 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

5/2020 – 10/2020

Tätigkeitsbeschreibung

Aufsetzen eines Microservice Backend Landschaft Designs für e Government

Projektbeschreibung:
Für einen Kunden der in der öffentlichen Dienstleistungsbranche tätig ist, sollte eine Microservice Landschaft für verschiedene e Government Services geschaffen werden.
Diese sollten Service basiert bei den Kommunen in die bestehenden Web Auftritte angebunden werden können.
Die Services sollten außerdem untereinander über einen Message broker kommunizieren.

Aufgabenbereich:
- Backend Entwicklung

Aufgabenbeschreibung:
- Design und Implementierung der Microservice Architektur
- Aufsetzen der Message Broker für event basierte Workflows

Eingesetzte Technologien:
- Spring Boot
- Kubernetes
- Docker
- Rabbit MQ
- REST

Eingesetzte Qualifikationen

Backend

DevOps / Backend Entwickler
GTÜ Gesellschaft für Technische Überwachung, Stuttgart
5/2019 – 5/2020 (1 Jahr, 1 Monat)
Technische Prüforganisation
Tätigkeitszeitraum

5/2019 – 5/2020

Tätigkeitsbeschreibung

Migration einer Legacy Anwendung zur HU Prüfberichterstellung von VB6 nach C#

Projektbeschreibung:
Für einen Kunden sollte eine Lösung geschaffen werden, eine Legacy Anwendung von VB6 auf .NET Framework 4.8 / C# zu migrieren. Dazu gehörte eine Komplexitätsanalyse von Software und Datenbank, das Aufzeigen möglicher Probleme während der Entwicklung und Analyse möglicher Show Stopper.
Anschließend sollte ein Refactoring der migrierten Komponenten erfolgen, um Komplexität zu verringern und Stabilität zu erhöhen.
Außerdem sollte ein CI / CD Flow fürs automatisierte Lifecycling aufgesetzt werden, um agile Entwicklungsmethoden zu integrieren


Aufgabenbereich:
- Beratung zur Durchführung
- Refactoring von Komponenten
- DevOps Engineer

Aufgabenbeschreibung:
- Anforderungs und Komplexitätsanalyse Software
- Neukonzeption der Datenbank Anforderungen
- Migration von Legacy Funktionalitäten und Refactoring
- Best Practices Beratung
- Aufsetzen eines agilen Entwicklungsprozesses
- Aufsetzen von DevOps Practices wie CI/CD, Testing Integration
- Teamübergreifende Kommunikation und Gap Analysis

Eingesetzte Technologien:
- C#
- .NET 4.8
- Oracle
- Azure DevOps
- Azure Pipelines
- WinForms

Eingesetzte Qualifikationen

Backend, Continuous Delivery, DevOps, It-Beratung, Representational State Transfer (REST)

Full Stack Entwickler (Festanstellung)
EMCC, Ebermannstadt
1/2019 – 4/2019 (4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2019 – 4/2019

Tätigkeitsbeschreibung

Android App für die Wartung von Geräten

Projektbeschreibung:
Für ein akkreditiertes Prüflabor im Bereich EMV Messungen sollte eine automatisierte Lösung zur Gerätewartung sowie Erfassung und Validierung von Soll und Istzuständen implementiert werden.
Dazu wurden Geräte mittels Kamera per QR Code erfasst, Ergebnisse und Mängel sowie Fotodokumentationen vor Ort live eingetragen und anschließend automatisiert in die Firmeneigene Datenbank synchronisiert.

Aufgabenbereich:
- Frontend Enwicklung
- Backend Entwicklung
- Datenbank Entwicklung

Aufgabenbeschreibung:
- Zu wartende Geräte werden beim Start der App geladen
- Barcode Scanner Funktion für Geräte ID ́s, um alle zu erledigenden Aufgaben des Geräts anzuzeigen
- Komplette Offline Kompatibilität während der Durchfürhung der Gerätewartung
- Ergebnisse können vor Ort eingegeben werden sowie Photos zur Dokumentation
- Sync mit der Datenbank, sobald Netzwerk wieder verfügbar ist

Eingesetzte Technologien:
C#
Xamarin.Forms
Microsoft SQL Server
SQLite

Eingesetzte Qualifikationen

Backend, Datenbankentwicklung, Front End

Software / Datenbankentwickler (Festanstellung)
EMCC, Ebermannstadt
10/2016 – 1/2019 (2 Jahre, 4 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

10/2016 – 1/2019

Tätigkeitsbeschreibung

Automatische Kalibrierscheinerstellung von Messgeräten

Projektbeschreibung:
Für ein akkreditiertes Prüflabor im Bereich EMV Messungen sollte eine automatisierte Lösung zur Erstellung von Kalibrierscheinen sowie Erfassung und Validierung von Messdaten erstellt werden.
Nach erfolgreicher Messwerterfassung und Freigabe sollte ein Export eines signierten PDF Dokuments zur Verfügung gestellt werden.

Aufgabenbereich:
- Datenbank Konzeption
- Datenbank Entwicklung
- Frontend Enwicklung
- Backend Entwicklung
- Second Level Support

Aufgabenbeschreibung:
- Messgerät und Messwerte werden eingegeben
- Messwerte werden ausgewertet und Gesamtkonformität ausgegeben
- PDF mit digitaler Signatur von Bearbeiter und Prüfer werden über die Datenbank
eingefügt (4 Augen Prinzip).
- PDF des Kalibrierscheins wird durch einen
Berichtsgenerator automatisch erstellt
- Templates von Berichtsvorlagen können typenspezifisch auf Geräte erstellt werden
- Drift Analysen von vergangenen Messungen sind per Graph einsehbar

Eingesetzte Technologien:
- C#
- .NET Framework
- Winforms
- Microsoft SQL Server
- List & Label Berichtsgenerator

Eingesetzte Qualifikationen

Backend, Datenbankentwicklung, Konzeption (IT), Softwareentwicklung (allg.)

Ausbildung

IT Techniker
Ausbildung
2016
Fachschule für Techniker der Stadt Erlangen

Über mich

Als DevOps Engineer und Solution Architekt greife ich auf eine langjährige Erfahrung in den unterschiedlichsten Projekten zurück. Da ich mehrere Jahre sowohl in der Softwareentwicklung als auch als IT-Experte gearbeitet habe, vereine ich beide Welten und kann so mein Know-how in modernen Entwicklungsmethoden perfekt einsetzen.

Zudem konnte ich in meinen 7 Jahren einschlägiger Berufserfahrung eine breite Projekterfahrung vom Kleinunternehmen bis hin zu Großkonzernen aneignen.
Agile Arbeitsweisen, Code-Qualität und Dokumentation sind für mich selbstverständlich.

Weitere Kenntnisse

Programmiersprachen:
C#, Python, GoLang

Methoden:
DevOps, MLOps, CI / CD, GitOps, Microservice Orchestration, Unit / Integration Testing
Infrastruktur:
Docker, Kubernetes, OpenShift, Helm, Terraform, Ansible, Azure Pipelines, Tekton, Argo CD, Prometheus, Grafana, Elastic Stack

Messaging:
Kafka, RabbitMQ, Redis

API Technologien:
REST (Swagger / OpenApi), GraphQL, gRPC

Datenbanken:
Oracle (SQL), MongoDB (NoSQL), S3

Projektmanagement:
SCRUM, Kanban

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
DACH-Region
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
915
Alter
32
Berufserfahrung
8 Jahre und 1 Monat (seit 10/2016)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden