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
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