KEY FACTS UND LEITMOTIVE
Beratung und Konzeption
- Unterstützung und Beratung großer und kleiner Unternehmen seit fast 20 Jahren in nahezu allen Bereichen der Softwareentwicklung.
- Durchdachte Lösungskonzeptionen mit umfassender und verständlicher Dokumentation fachlicher und technischer Aspekte.
- Beratende und tatkräftige Begleitung von IT-Projekten in allen Projektphasen.
Software-Architektur und Domain Driven Design
- Konzeption, Entwurf und Koordination der Entwicklung komplexer Anwendungs- und Systemarchitekturen in heterogenen IT-Landschaften.
- Enge Zusammenarbeit mit fachlichen und technischen Stakeholdern zur gemeinsamen Erarbeitung der Fachdomäne mit dem Ziel einer effizienten softwaretechnischen Umsetzung.
- Durchführung von Architekturreviews und Vermittlung von Designprinzipien.
- Architekturmanagement und Architekturdokumentation.
IT Security
- Bewertung und Optimierung des Software-entwicklungsprozesses in Bezug auf IT-Sicherheit in allen Phasen der Softwareentwicklung.
- Einbeziehung verschiedener Standards zur Implementierung eines sicheren Entwick-lungsprozesses wie OWASP SAMM und ASVS, ISO/IEC 27001, BSI IT-Grundschutz.
Softwarequalität
- Ganzheitlicher Blick auf die äußere und innere Qualität von Softwaresystemen.
- Ausrichtung und Optimierung der Softwarequalität hinsichtlich ISO-Qualitätskriterien wie Funktionalität, Verständlichkeit, Wartbarkeit und Langlebigkeit.
- Praktizieren und vermitteln der Prinzipien von Clean Code und Clean Test.
- Durchführung von Codereviews und Vermittlung von Coding-Guidelines.
Agilität
- Certified Scrum Master® der Scrum Alliance® 2019.
- Langjährige Erfahrung in agilen IT-Projekten.
- Zielorientierte Verbesserung agiler Softwareentwicklungsprozesse unter Berücksichtigung des gegebenen Umfeldes.
Softskills
- Konsequenter Teamplayer mit Fokus auf transparenter Kommunikation und konstruktiver Zusammenarbeit.
- Professionelle, qualitäts- und zielorientierte Arbeitsweise mit der Fähigkeit, komplexe Sachverhalte anschaulich zu vermitteln.
Hinweis zum Urheberrecht:
Bitte benachrichtigen Sie mich vor Weiterreichung meines Profils. Inhaltliche Änderungen sind im Voraus mit mir abzusprechen.
KENNTNISSE
Methodisch
Systemanalyse
Objektorientierte Analyse (OOA) · Geschäftsprozessanalyse · UML · C4 model · BPMN
Software-Architektur
Microservice-Architektur · Self-contained Systems (SCS) · Hexagonale Architektur · Modulare (“modulithische”) Mehrschichten-Architektur
Software-Qualität
Clean Code · Clean Test · Code Reviews · Test Driven Development (TDD) · Pair Programming · Continuous Integration (CI/CD)
IT-Security-Standards
OWASP SAMM · OWASP ASVS · BSI IT-Grundschutz · ISO 27001:2022
Agilität
Agile Prozesse · Projektorganisation mit Scrum und Kanban · Domain Driven Design · Event Storming · Team Estimation · Durchführung von Meetings und Workshops · Moderation & Nachverfolgung
Prosa
Spezifikation und Dokumentation · fachlich und technisch · auf Deutsch oder Englisch
Technisch
Backend
Java · Python · Spring Framework · Spring Boot · Spring Web · Spring Data · Spring Batch · Spring Integration · Spring Actuator · Spring Cloud · Micrometer · Java EE · CDI · JPA · REST · JAX-RS · JMS · RabbitMQ · Apache Kafka
Frontend
JavaScript · Bootstrap · Vue.js · Angular · HTML · CSS
Virtualisierung & Cloud
Docker · Kubernetes · Vagrant · VirtualBox
Tools und Frameworks
Java
Lombok · Quartz · Hibernate · Flyway · Jackson · Gson · etc. pp.
Logging & Monitoring
Kibana · Grafana · Elasticsearch · Prometheus
Organisation & Dokumentation
Atlassian (Jira, Confluence) · Swagger/OpenAPI
Development-Tools
IDE
IntelliJ IDEA · Eclipse · Netbeans
Build & CI
Maven · Gradle · Ant · Jenkins · GitLab · TeamCity · CruiseControl · SonarQube · Sonatype Lifecycle
SCM
Git · Mercurial · Subversion · Crucible
Testing
Junit 5 · Mockito · WireMock · Cucumber · Cypress · Selenium WebDriver · Selenium Grid
Application-Server
JBoss / WildFly · Tomcat · Glassfish · WebSphere
Datenbanken
SQL
MySQL · PostgreSQL · Oracle · DB2 · MS SQL-Server · H2 · HSQLDB
noSQL
MongoDB · Elasticsearch · Neo4J
Sprachen
Deutsch (Muttersprache)
Sehr gutes Deutsch in Wort und Schrift
Englisch
Schriftlich sehr gut · mündlich gut (z.Zt. etwas aus der Übung, aber konversationstauglich)
Spanisch
Grundkenntnisse
REFERENZEN
IBM Deutschland · Ebay/Mobile.de · Daimler Financial Services · Bundesdruckerei · Bundesagentur für Arbeit · Deutsche Bahn Station&Service · Euler Hermes Deutschland · Openwave Messaging · Landesbank Berlin · John Deere Company · UniAssist · Governikus · Quibiq
WEITERBILDUNG
01/2023 IT Security (selbständige Weiterbildung in OWASP SAMM/ASVS, BSI IT-Grundschutz, ISO 27001)
05/2020 IT Security Camp, Schulung der
Entwickler Akademie
04/2019 APM – Agiles Projektmanagement, Schulung durch
OOSE
02/2019 Certified Scrum Master®, Schulung durch
agile.coach und
Cansult
PROJEKTERFAHRUNG
2012 - heute: wird hier nicht mehr aktualisiert, ich darf Sie höflich auf die strukturierte Projekthistorie weiter unten verweisen.
Ältere Projekte
2010 – 2012: E-Commerce-Plattform für den Automobilhandel
Projekt: Neuentwicklung des Workflows zum Inserieren von Gebrauchtfahrzeugen für Privatkunden
Zeitraum: 10/2011 – 10/2012
Beschreibung:
Der „Sell Your Item“-Workflow wird vollständig neu entwickelt und löst die bestehende Legacy-Anwendung schrittweise ab. Dabei müssen die Fahrzeugtypen PKW, Motorrad, Wohnmobil und LKW jeweils unterschiedlich dargestellt und nach spezifischen Regeln behandelt werden.
Aufgaben:
- Entwurf und Implementierung von CQRS-Architektur und Komponenten.
- Spezifikation und Umsetzung von JSON-basierten Schnittstellen zur Kommunikation zwischen Frontend und zustandslosem Backend.
- Spezifikation und Implementierung von Eingabevalidierung, Exception-Handling und Error-Reporting.
- Migration der API zur Anbindung von Payment-Service-Providern wie PayPal und BFS.
- Migration der API zur Anbindung des Autokatalog-Services von Schwacke.
- Durchführung von Peer-Reviews.
- Implementierung umfangreicher Akzeptanztests mit Selenium WebDriver.
Tools: Java · UML · J2EE · JSF · Bean Validation · CDI · Spring · Spring MVC · Hibernate · MySQL · Freemarker · XML · XHTML · Tomcat · Maven · TeamCity · Jenkins · JUnit · Selenium · Jira · Git
Projekt: SEO – automatisierte Suchmaschinenoptimierung
Zeitraum: 05/2011 – 09/2011
Beschreibung:
Zur Optimierung des Suchmaschinen-Rankings werden verschiedene Tools: entwickelt und gepflegt, die Content für die Websites der internationalen Marktplätze generiert und SEO-gerecht aufbereitet.
Aufgaben:
- Entwicklung von Tools: zur automatisierten Suchmaschinen-Optimierung für die Marktplätze DE, FR, IT, PL, RO nach den Vorgaben des Kunden.
- Implementierung und Wartung von vielen Akzeptanztests mit Concordion.
Tools: Java · J2EE · Spring · Freemarker · Hibernate · MySQL · Tomcat · Maven · TeamCity · Jenkins · JUnit · Concordion · Jira · OpenCMS · Git
Projekt: Geo-Search – Umkreissuche mit Autocomplete-Funktion
Zeitraum: 02/2011 – 04/2011
Beschreibung:
Um Kunden eine komfortablere Einschränkung ihres Suchgebiets bieten zu können, wird ein Sucheingabefeld für die Ortssuche eingeführt. Die Eingabe von Postleitzahlen oder Ortsnamen wird durch eine Autovervollständigung á la Google unterstützt.
Aufgaben:
- Analyse der Postleitzahlensysteme für Frankreich und Italien und Import der Postleitzahlen in das Marktplatz-System.
- Analyse der benötigten Datenstrukturen, um Ortsnamen und PLZ-Bereiche aufeinander abbilden zu können.
- Migration bestehender Ortsdaten auf die neue Struktur.
- Integration einer trie-basierten JavaScript-Datenstruktur für die Autocomplete-Funktionalität im Frontend (de.wikipedia.org/wiki/Trie).
- Rollout der neuen Features für die Marktplätze Italien und Frankreich.
- Dokumentation mit Confluence.
Tools: Java · UML · J2EE · Spring · Hibernate · MySQL · Freemarker · JavaScript · Tomcat · Maven · TeamCity · JUnit · Jira · SVN/Git · Confluence
Projekt: Keyword-Search mit Autocomplete-Funktion
Zeitraum: 10/2010 – 01/2012
Beschreibung:
Über ein Freitext-Sucheingabefeld erhält der Benutzer ein exaktes Suchergebnis, das möglichst identisch mit dem Ergebnis der formularbasierten Detail-Suchfunktion ist. Außerdem werden dem Benutzer während der Eingabe Vorschläge zur automatischen Vervollständigung angezeigt.
Aufgaben:
- Entwurf und Implementierung der Keyword-Search als Aufsatz für die Detailsuchfunktion.
- Freitexteingaben werden mit Hilfe von Lucene analysiert, anhand eines Dictionarys klassifiziert und auf die vorhandene Such-API abgebildet.
- Durchführung von Codereviews mit Crucible.
- Dokumentation mit Confluence.
Tools: Java · UML · J2EE · Spring · Lucene · Freemarker · Hibernate · MySQL · Tomcat · Maven · TeamCity · JUnit · Jira · SVN
Projekt: Dealer-Billing – Abrechnungsläufe für Autohändler
Zeitraum: 07/2010 – 09/2010
Beschreibung:
Änderungen im Leistungs- und Verrechnungsmodell erfordern Anpassungen in verschiedenen Billing-Komponenten, um die Fakturierung der Autohändler durchführen zu können. Je nach gebuchten Anzeigenpaketen, Features und Laufzeiten werden die Rechnungsdaten für jeden Händler gesammelt, aufbereitet und an den Billing-Provider und das CRM übermittelt.
Aufgaben:
- Entwurf von Teilen des Domain-Modells.
- Neu- und Weiterentwicklung von Features für das Dealer-Billing.
- Integration der neuen Billing-Features in das Softwaretool für den Customer-Support.
- Wartung und Weiterentwicklung zeitgesteuerter Backend-Jobs und Job-Queues zur zeitabschnittsbasierten Abrechnung der Händler.
- Wartung und Weiterentwicklung einer REST-API zur Durchführung von Integrationstests.
Tools: Java · J2EE · UML · Spring · Spring MVC · JAX-RS (REST) · Quartz · Freemarker · JavaScript · Hibernate · MySQL · XML · Tomcat · Maven · TeamCity · JUnit · Jira · SVN
2010: Schnittstellenmigration für ein Bankensystem
Projekt: EAI/ETL – Migration mehrerer hundert Schnittstellen auf Talend Integration Suite
Zeitraum: 12/2009 – 06/2010
Beschreibung:
Im Zuge der Umstellung der heterogenen Systemlandschaft auf ein neues Kernbankensystem wird eine Vielzahl an Integrations-Schnittstellen migriert. Teile der Message-Broker-Architektur werden von Java-basierten Talend-Komponenten abgelöst.
Aufgaben:
- Spezifikation und Dokumentation von Alt-Schnittstellen mittels Reverse-Engineering zur Vorbereitung der Migration.
- Review und Abnahme von Schnittstellen-Spezifikationen.
- Ablösung von Legacy-Schnittstellen durch Migration auf Talend Integration Suite (TIS) und Java.
- Coaching der internen Mitarbeiter bzgl. der Umstellung auf TIS/Java.
- Wartung von Legacy-Schnittstellen auf der Basis von IBM MQSeries / Websphere Message Broker und ESQL (Extended Structured Query Language).
Tools: Talend Integration Suite (TIS) · Java · Oracle · DB2 · SQL-Server · Sybase · IBM Websphere Message Broker · MQ Series · Websphere MQ · SQL · ESQL · Websphere Message Broker Toolkit · MQJ-Explorer · ClearCase · JUnit · SVN
2007 – 2009: Buchungssystem als Intranet-Anwendung für einen Automobilkonzern
Projekt: Neuentwicklung eines Buchungssystems zur Mitarbeiterqualifikation
Zeitraum: 04/2007 – 09/2009
Beschreibung:
Entwicklung einer Intranet-Software zur Erstellung und Pflege eines Katalogs von Bildungsmaßnahmen. Diese Maßnahmen, „Events“ genannt, werden von Mitarbeitern selbst oder von deren zuständigen Eventmanagern gebucht. Eventmanager können außerdem externe Teilnehmer auf ein Event buchen.
Sowohl das Einpflegen der Events als auch die Durchführung von Buchungen wird von einem Genehmigungsprozess begleitet, der von einem hierarchischen Rollensystem gesteuert wird. Im Verlauf der Prozesse durchlaufen Events und Buchungen verschiedene Zustände. Nach Abschluss eines Events erfolgt die Fakturierung über die Kostenstellen mit Hilfe von Schnittstellen zu SAP-Systemen.
Etwa 200.000 Konzernmitarbeiter arbeiten mit dieser Software.
Aufgaben:
- Analyse von Geschäftsprozessen, Entwurf des Domänenmodells und Spezifikation von Anwendungsfällen für das Pflichtenheft nach den Anforderungen des Kunden
- Implementierung der Benutzerverwaltung mit komplexem Rollen- und Berechtigungs-konzept. Implementierung der Zustandsverwaltung dafür.
- Implementierung eines ereignisgesteuerten Benachrichtigungssystems. Bei eintretenden Ereignissen werden jeweils relevante Benutzer per Mail benachrichtigt.
- Entwurf und Implementierung eines Umfrage-Tools: zur Erstellung und Auswertung von Fragebögen zur Bewertung der Bildungs-Events und der Trainer.
- Definition und Implementierung von Schnittstellen zur Integration von SAP-Systemen.
Tools: Java · UML · J2EE · IBM Websphere · DB2 · JDO · JavaScript · XML · XHTML · AJAX (V4) · JUnit · WSAD/RAD · MKS · CruiseControl
Projekt: Maintenance Calculator
Zeitraum: 03/2006 - 12/2006
Beschreibung:
Zur Berechnung von Serviceplänen und -kosten für individuell konfigurierte Landwirtschaftsmaschinen wird eine komplexen Software entwickelt. Der Rollout erfolgt weltweit für alle an den Konzern angeschlossenen Händler.
Aufgaben:
- Softwaretechnische Abbildung von UseCase-Spezifikationen. Implementierung von
- Benutzerschnittstelle und Controllerlogik der MVC-Architektur.
- Konfiguration von Spring und Hibernate auf IBM Websphere und DB2.
- Refaktorierung, funktionelle Erweiterung und Dokumentation (Reverse Engineering) bestehender Komponenten.
Tools: Java, J2EE, JSP, Servlets, JUnit, IBM Websphere, DB2, JDBC, Spring, Hibernate, WebServices, HTML, CSS, JavaScript, XML, XSLT, XSL-FO, FOP, Web-MVC-Framework (Eigenentwicklung).
(Projekte zwischen 2003 - 2006 werden mangels Relevanz nicht mehr aufgeführt)