In meiner Tätigkeit als agiler Software-Engineer lege ich großen Wert darauf, dauerhaft hochwertige Software in gleichbleibend hoher Geschwindigkeit ausliefern zu können.
Der erste Schlüssel ist für mich dabei eXrteme-Programming und Software-Craft. Automatisierung ist für mich der zweite Schlüssel.
Ich wende diese Praktiken selbst an und vermittle in meinen Teams gerne diese Herangehensweisen.

Tätigkeiten und Projekte der letzten Jahre

Architect Cloud Engineering
Retail | Online Shop

  • Ausbau und Pflege bestehender Cloud- und Edge-Infrastruktur und Test-Automatisierung.

JavaScript | TypeScript | Bash | Python | Terraform | nginx | Kubernetes | Google Cloud Platform | Cloudflare | Ansible | Docker

Coding-Dojo-Veranstalter
Software Craft Einführung & Training

  • Organisieren & Moderieren von Coding-Dojos für Kunden und firmen-intern mit dem Zweck, Erfahrungen mit Unit-Testing, TDD und Pair- & Mob-Programming zu vermitteln und zu sammeln.

Coding-Dojo | TDD | Pair Programming | Mob Programming | Unit Tests | C++ | Typescript | Java

Technical Product Owner
Banken | digitaler Vertragsabschluss

  • Aufbau eine sog. Querschnitts-Komponente für eine digitale Unterschrift von Vertragsdokumenten.
  • Planung von Infrastruktur und Architektur. Erstellen von User-Stories und technischen Spezifikationen.
  • Pflege von Bestandssystemen zum Online-Vertragsabschluss und zur Identitätsprüfung.
  • Analyse von Fehlern in Produktion, koordiniert mit verschiedenen Firmen.
  • 3rd-Level Support Online Vertragsabschluss & Video-Ident.

JEE | Scrum |Spring Boot | Open Shift | SOAP | REST | Java | Kubernetes | Docker | Wasserfall

Architekt und Agiler Software-Engineer/XP-Coach
Elektro- und Haushaltsgeräte | internes Training & Coaching

  • Training-on-the-job von Softwareentwicklern bzgl. TDD & UnitTests mittels Pair Programming.
  • Durchführen von Trainings und Coding-Dojos.
  • Weiterentwicklung Geräte-Software und User Interface Legacy-Code mit Unit-Tests versehen inkl. Refactoring.
  • Überarbeitung Infrastruktur für Integrations-Tests.
  • Weiterentwicklung CI/CD für Embedded Linux.

TDD | Test-Automatisierung | C++17 | Asynchrone Kommunikation (Boost.Beast) | Lua | Python | Elixir | bash | Docker | Scrum | SAFe | Google Protocol Buffer | Robot Framework | Phoenix | Pair Programming | Mob Programming | Code-Dojos | Refactoring von Legacy-Code | Yocto

Agiler Software-Engineer/Lead Developer
Versicherungen | CRM & Workflow-Management

  • Entwicklung eines Workflow-Management-Systems, nach einem Microservice-Ansatz, als Fullstack-Entwickler.
  • Entwicklung neuer mobiler und Web- Funktionalitäten.
  • Unter Anwendung von TDD und Pair Programming. Verantwortung für Cloud-Infrastruktur.
  • Entwicklung der E2E-Tests für die Web- und Android-Applikation mit Protractor und Selenium.
  • Konzeption und Durchführung der Lasttests.
  • Portierung und Migration bestehender Microservices von Docker/OpenShift auf (Pivotal) Cloud Foundry Buildpacks.
  • Anbindung des Monitorings mit Grafana und Prometheus.
  • Schulung und Integration neuer Projektmitglieder.
  • Personal-Auswahl als Lead Developer.

TDD | Pair Programming | Architektur | Angular 4 | Ionic | bash | node.js | Typescript | Spring Boot | Java | RethinkDB | Scrum | RabbitMQ | Jenkins | Docker | Kubernetes | Open Shift | Pivotal Cloud Foundry | Android | Graphana | Prometheus | Artillery

Agiler Software-Engineer
Sicherheitstechnik | Refactoring Firmware einer Mess- & Prüfstation für mobile Gas-Detektoren

  • Refactoring von Legacy-Code, Einführung von Unit-Tests, Anwendung von TDD.
  • Einrichtung und Verwaltung einer Build-Toolchain.
  • Weiterentwicklung zur Unterstützung neuer Messgeräte; Umstellung von Ångström nach Yocto.
  • Überarbeitung Konzepte Netzwerk-Kommunikation.
  • Erweiterung und Überarbeitung eines pneumatischen Selbsttests.
  • Fehlerbaumanalyse (FBA).

Legacy Code | C++ | C++11 | C++14 | yocto | Embedded Linux | Unit-Tests | TDD | Scrum | Jenkins | cmake | FBA | Refactoring

Qualifikationen

Certified Scrum Developer (CSD) Badge
Certifed ScrumMaster (CSM) Badge

Branchen Know-how

Versicherungen | Banken | Online-Handel | Video-On-Demand | Automotive | Sicherheitstechnik | Energiewirtschaft | Elektro- und Haushaltsgeräte

Technologien

AWS | Agile Entwicklung | Android | Angular 4 | Ansible | Bash | Busted | C | C++ | CSS | Cloud Development | Cloudflare | Coding-Dojos | Continuous Integration | CppUTest | Elixir | Embedded Systems | Functional Safety | Google Cloud Platform | Google Test | HTML | Hibernate | Java | Java Profiling | Jenkins | Kafka | Kanban | Keycloak | Kotlin | Kubernetes | Linux | Lua | MySQL | OpenShift | Pair & Mob Programming | Phoenix | Pivotal Cloud | Foundry | PostgreSQL | Python | Qt | RabbitMQ | RethinkDB | Robot | Framework | Scrum | Software- | Architektur | Spring | Boot | TCP/IP-Stack | TDD | Terraform | Testautomatisierung | TypeScript | UPnP | User | Stories | XP | ZeroMQ | git | lwIP-Stack | node.js

Vorträge

Embedded Software Engineering Kongress 2019: “Eigentlich debugge ich ja lieber …”

SoCraTes 2019

Sprachen

Deutsch: ●●●●●
Englisch: ●●●●○


Ausbildung

Master of Engineering
System Design & Production Management
Fokus: Entwurf eingebetteter Systeme

Bachelor of Science
Angewandte Informatik
Fokus: Embedded Systems