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 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
diverse – 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 mittel Pair Programming. Durchführen von Trainings und Code-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 KnowHow

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