Marcel Hauf Profilbild

Marcel Hauf

Freelancer für AWS, DevOps und Software Entwicklung in Golang und Rust

Persönliche Daten

Name
Marcel Hauf
E-Mail-Adresse
Website

Kompetenzen

Clouds
AWS, GCP
Infrastructure as Code
Terraform, AWS CDK, CloudFormation, Helm, Chef
Container
Kubernetes, AWS ECS, GCP Cloud Run, Docker
Monitoring
OpenTelemetry, Instana, Grafana, Prometheus, Graylog
DevTools
Gitlab, Github, Jira, Confluence
Datenbank, MessageBroker
SQLite, PostgreSQL, DynamoDB, Kafka, SQS, PubSub
Programmiersprachen
Golang, Rust, SQL, TypeScript, JavaScript, C#, Java
Cloud Architektur
Cloud/Software-Architektur, CI/CD/CT-Prozesse, REST, GraphQL
Projektmanagement
Scrum, Kanban, SAFe
Sprachen
Deutsch und Englisch in Wort und Schrift

Zertifizierungen

Tätigkeiten

OpenSource & Produktentwicklung

Mai 2022 - fortlaufend

Entwicklung einer asynchronen, Stream basierten SQL Query Engine in Rust zur Anbindung von unterschiedlichen Systemen. Integration von OpenTelemetry für die Überwachung von Datenströmen zwischen Systemen. Veröffentlichung einzelner Komponenten als OpenSource Pakete auf crates.io. Bauen, Testen und Veröffentlichen erfolgt mit Hilfe von Github Actions.

CHI Deutschland Cargo Handling GmbH

Oktober 2022 – April 2023

Anbindung von Kunden- und Dienstleister-Systemen an interne Systeme. Die Anbindung wurde mit in Go geschriebenen Anwendungen und Google Cloud Platform Servicen realisiert. Daten werden in Queues und ObjectStores bis zur einer erfolgreichen Verarbeitung zwischen gespeichert.

Anfragen an Systeme werden mit OpenTelemetry überwacht und laufen als Logs, Metriken und Traces in GCP ein. Die Anwendungen werden als Docker Container oder per Packer Image verpackt. Das Lieferartefakt wird per Terraform in GCP ausgerollt. Team Kommunikations-Modell mit Scrum.

DB Systel GmbH

September 2020 – April 2022

Betrieb von zwei AWS Accounts mit Kundenbetreuung, Architektur, Umsetzung und Rufbereitschaft. Kundensoftware lief hochverfügbar und ausfallsicher in Kubernetes Cluster, ECS Clustern, auf EC2 Instanzen via ASGs und Serverless mit Lambda. Infrastruktur wurde per AWS CDK, SparkleFormation, CloudFormation, Helm oder OpsWorks (Chef) definiert.

CI/CD/CT Pipelines wurden für ein selbst betriebenes Gitlab definiert. Compliance Checks und Security Scans mit Trivy, ECR Container Scanning und AWS Config. Softwaredesign und Entwicklung in Go und TypeScript für eine Business Integrations Software. Team Organisation unter Zuhilfenahme eines Kanbanboards.

DB Systel GmbH

April 2020 – September 2020

Entwicklung von Chef Infra Client Rezepten in Ruby für on-premise, edge Computing Ressourcen. Konzeption einer Migration von Chef Infra Client im local Modus zum Client-Server Modus. Definieren von AWS Ressourcen mit SparkleFormation. Anpassungen von Software-Komponenten in Java und Python. Das Team wurde via Jira, Confluence, Gitlab und Jenkins über Scrum organisiert.

DB Vertrieb GmbH

Januar 2019 – März 2020

Umsetzung von Middleware-Diensten zur Anbindung einer neuen mobilen Vertriebs-Applikation an eine konzernweite Vertriebsstruktur. Die Dienste wurde in einem OpenShift-Cluster in AWS betrieben und später nach EKS migriert. Lieferartefakte wurden mit SonarQube überprüft und im Betrieb mit Instana, Grafana und Graylog überwacht.

Migration der Middleware-Dienste von Java (JVM) zu TypeScript/JavaScript (Node.js). Organisiert wurde mit Hilfe von Jira, Confluence, Gitlab, Jenkins im Modell SAFe und Scrum.

AIDA Cruises

November 2016 – Dezember 2018

Architektur und Entwicklung von hoch skalierbaren und hoch verfügbaren Backendsystemen mit AWS Lambda, API Gateway, DynamoDB, CloudFront und S3. Migration von on-premise Servern in die AWS-Cloud. Entwicklung von Terraform-Modulen für automatisiertes Bereitstellen von Ressourcen in AWS und Github für Frontend und Backend CI/CD Pipelines.

Fullstack Entwicklung in TypeScript mit dem Serverless Framework und Vue.js. Im Team wurde mit Scrum organisiert.

N-fuse GmbH

April 2016 – September 2016

Migration eines JavaScript CMS Monolith zu einer Microservice Architektur. Design und Entwicklung eines JavaScript Microservice Framework welches mit gRPC und Kafka kommuniziert.