DevOps Engineer / Solution Architekt
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 95336 Mainleus
- DACH-Region
- de | en
- 30.04.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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
Backend, Continuous Delivery, DevOps, It-Beratung, Representational State Transfer (REST)
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
Backend, Continuous Delivery, Datenbankentwicklung, DevOps, Test Automation
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
Backend
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
Backend, Continuous Delivery, DevOps, It-Beratung, Representational State Transfer (REST)
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
Backend, Datenbankentwicklung, Front End
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
Backend, Datenbankentwicklung, Konzeption (IT), Softwareentwicklung (allg.)
Ausbildung
Fachschule für Techniker der Stadt Erlangen
Über mich
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
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
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden