Architekturberatung, -Entwurf und -Dokumentation. Workshops für Anforderer und Entwickler, agile Entwicklung nah am Team und nah am Produkt.
Struktur und Lösungsansätze für einzelne Systeme und ganze Landschaften
Hochwertige Implementierung und automatisierte Qualitätssicherung
Flexibles Arbeiten im Team, remote und vor Ort
Dezember 2024 - heute
Einzelhandel
Rolle: Solution Architect
Methoden: Architecture Decision Records, Archimate, Arc42, Arc42QM, DDD
April 2023 - September 2024
Gesundheitswesen
Rolle: Full Stack Entwickler
Technologien: Java 17/21, Spring Boot, TypeScript, React, Vue 3, Kubernetes, Docker
November 2022 - März 2023
Finanzaufsicht
Rolle: Architekt
Methoden: Architecture Decision Records, Business Process Modeling, Arc42
August 2022 - März 2023
Finanzaufsicht
Rollen: Architekt, Backend Entwickler
Technologien: Java 11, Oracle WebLogic, Oracle DB
Mai 2022 - März 2023
Finanzaufsicht
Rollen: Architekt, Backend Entwickler
Technologien: Java 11, Oracle WebLogic, Oracle DB, IBM BPM
Fabruar 2021 - Oktober 2022
Finanzaufsicht
Rollen: Architekt, Backend Entwickler
Technologien: Java 11, Oracle WebLogic, Oracle DB, IBM BPM
April 2020 - Januar 2021
Finanzaufsicht
Rollen: Architekt, Full Stack Entwickler
Technologien: Java 8, IBM WebSphere Liberty, IBM DB 2, IBM BPM
September 2018 - Januar 2022
Sozialpädagogik
Rollen: Architekt, Full Stack Entwickler
Technologien: TypeScript, Angular 11, Electron, NPM
April 2018 - Februar 2020
Logistik
Rolle: Full Stack Entwickler
Technologien: Kotlin, Apache Kafka, Spring Boot, TypeScript, Vue 2, Docker, Amazon AWS
April 2017 - März 2018
Vertrieb
Rolle: Backend Entwickler
Technologien: Java 8, Spring Boot, Docker, Kubernetes, OpenShift, Cucumber / Gherkin
September 2016 - März 2017
Industrie
Rolle: Masterand
Technologien: Typescript, Electron, Python, Z3 Solver, MongoDB, Docker
September 2015 - August 2016
Industrie
Rollen: Werkstudent, Frontend Entwickler
Technologien: Typescript, Electron
Mai 2015 - August 2015
Industrie
Rolle: Bachelorand
Technologien: Java 6, OSGi, OPC UA, LDAP
Februar 2015 - April 2015
Industrie
Rolle: Werkstudent, Backedn Entwickler
Technologien: Java, OSGi, OPC UA
Februar 2014 - Januar 2015
Logistik
Rollen: Freelancer, Betrieb
Technologien: Java, Selenium, Groovy, Jenkins
August 2013 - Januar 2014
Logistik
Rolle: Praktikant
Technologien: Java, Selenium, Groovy, Jenkins
Oktober 2024
Scrum.org Professional Scrum Master I
Dezember 2023
Akkreditierter Trainer für iSAQB CSPA-Foundation Schulungen
Juni 2021
iSAQB CSPA-Advanced
Mai 2020
iSAQB CSPA-Advanced
März 2020
iSAQB CSPA-Advanced
September 2019
iSAQB Certified Professional for Software Architecture - Foundation
Juli 2017
iSAQB CSPA-Advanced
September 2015 - Februar 2017
Hochschule Mannheim, Baden-Württemberg
Gesamtnote: 1,4
September 2011 - August 2015
Hochschule Mannheim, Baden-Württemberg
Gesamtnote: 1,7
März 2015
ISSECO Certified Professional for Secure Software Engineering
Als Mitglied Ihres Architektur- oder Projektteams sehe ich es als meine Aufgabe, über den Tellerrand hinaus zu schauen. Es gibt im Team keine Rollen, die ohne Zuarbeit oder Feedback von Anderen effizient funktionieren können. Darum ist es wichtig immer die komplette Vision und Wertschöpfungskette im Blick zu behalten.
Als agiler Software Architekt schließe ich die Lücke zwischen dem Fachbereich und der Technik. Besonders bei den Themen Anforderungsanalyse, Prozessdigitalisierung und agiler Methodik ist es wichtig, dass alle Projektbeteiligten mit derselben Vision zusammenarbeiten, damit das Ergebnis die funktionalen und qualitativen Ziele erfüllt. Ich unterstütze den Fachbereich bei der Definition und Ausarbeitung seiner Anforderungen und Prozesse im agilen Kontext, zusammen mit der IT entwerfe ich eine tragfähige Architektur mit solider Qualitätssicherung und intuitiver Dokumentation.
Der Blick über den Tellerrand erlaubt mir hierbei Schnittstellenfunktionen zwischen Rollen und Teams zu übernehmen. Außerdem helfe ich dort, wo Hilfe gebraucht wird, egal ob das der Bereich Architektur, Entwicklung, Qualitätssicherung, oder Anforderungsanalyse ist.
Zusammenarbeit ist eine Frage von Kultur und Verständnis. Ich helfe dabei, eine Arbeitsmethodik zu entwickeln, die die individuellen Anforderungen der beteiligten Menschen und Organisationen berücksichtigt und gleichzeitig das gemeinsame Arbeiten im Team ermöglicht. Dazu gehören agile Methoden wie das Arbeiten nach SCRUM, Kanban, oder XP, aber auch Techniken wie Test-Driven-Development und Pair-Programming.
Der Blick über den Tellerrand ermöglicht mir eine Anpassung der Wissensvermittlung auf exakt den Kontext, in dem sich die Mitarbeiter oder das Team befinden. Schulung kann so auch während Projekteinsätzen stattfinden, konkret bezogen auf die aktuellen Problemstellungen, Hands-On bei der laufenden Entwicklung oder Anforderungsanalyse
Bis eine Idee realisiert werden kann, muss sie für viele Köpfe greifbar und verständlich gemacht werden. In Anforderungs- und Architektur-Workshops entwickle ich mit Fachbereichen, Technikern und gemischten Gruppen konkrete Umsetzungspläne für neue Features, Ablösungen alter Systeme, oder zur Optimierung agiler Arbeitsflüsse.
Durch den Blick über den Tellerrand kann ich auch in der Rolle als Workshop Moderator meine Erfahrungen in der Software Entwicklung einbringen, neue Ideen oder Lösungswege anregen, und Einschätzungen abgeben. Ebenso kann ich bei der Dokumentation der Workshop Ergebnisse unterstützen, oder diese gemeinsam mit dem Team in ein Umsetzungsprojekt transformieren.
Haben Sie eine Aufgabe oder ein Problem, welches nicht von meinen Leistungen im Kontext von Projektarbeit, Workshops, oder Schulungen abgedeckt wird? Gerne führe ich ein persönliches Gespräch oder eine Gesprächsrunde mit Ihrem Team, um herauszufinden, wie ich Ihnen helfen kann.
Ebenso biete ich Beobachtungen, Analysen und Audits an, um fundierte und objektive Lagebewertungen zu ermöglichen. Diese kann ich mit Lösungsvorschlägen anreichern und Sie bei der Umsetzung und Planung unterstützen.
Veröffentlicht: 03.01.2023
Tags: Modellierung, Domain-Driven Design
Eine gründliche Analyse der Fachdomäne ist unerlässlich, um ein tragfähiges Modell für ein Software System zu entwerfen. Dabei lassen sich Eigenschaften entdecken, die Aufschluss über die Struktur geben und das Modell prägnanter, pflegeleichter und erweiterbarer gestalten. In diesem Artikel wird stellvertretend für eine dieser Eigenschaften das Kombinatormodell vorgestellt, eine aus der Algebra stammende Eigenschaft zur Komposition von Typen.
zum Artikel