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