Schlagwörter
Skills
Teamfähigkeit, Engagement, Coaching, Konfliktmanagement, Moderation & Präsentation, Motivation
Programmiersprachen
Java (C#, Perl, JavaScript)
Technologien Frameworks Standards
Spring Boot, Spring Framework, Spring Batch, Spring Data, Spring MVC, JEE, , Hibernate, EclipseLink, , OpenFeign, Java, REST, JPA 2.0/2.1, PrimeFaces, JDBC, JAX-WS, JAX-RS, XML WS-I, SOAP/HTTPS, XMLDsig, XML, docx4j, JSON, JUnit, Mockito, EasyMock, AssertJ, PKI, DBUnit, Apache Kafka, XML, SQL, HTML, CSS, Servlets
Tools
IntelliJ, Eclipse, Jenkins, SonarQube, Ant, Maven, Git, GitLab, BitBucket, SVN, NetBeans, Squirrel SQL Client, DbVizualizer, JFormDesigner, MagicDraw, YourKit Profiler, SVN, MS Office, MS Project, JBoss Seam, MySQL Workbench, Jira, Confluence, Enterprise Architect, ProVision, Borland Caliber, HP ALM, SQL Developer, FitNesse, SoapUI, OpenAPI/Swagger, Postman, Archway, Docker, Kubernetes, Azure, Lens, Grafana, Kibana, OpenSearch
Application-Server
JBoss AS, Oracle WebLogic, IBM WebSphere, Glassfish
Web-Server
Apache Tomcat
DBMS
Oracle, MySQL, HSQL-DB, H2-DB, PostgreSQL, Sybase
Architektur
Domain Driven Design , Microservices, RESTFul, Hexagonale Architektur, SOA, Schichtenarchitektur, Client-Server, Komponentenbasierte Architektur, JEE-Patterns, EAI-Patterns, GoF-Patterns
Vorgehensmodelle
Scrum, Kanban, RUP, Wasserfallmodell
Zertifikate
iSAQB Certified Professional for Software Architecture Foundation Level
OMG-Certified UML Professional Fundamental
Professional Scrum Master I
Professional Scrum Developer I
UniCert III Englisch
Sprachen
Deutsch (Muttersprache), Kroatisch (Muttersprache), Englisch (fließend)
Weiterbildungen
(Auswahl)
Azure Schulung
DevOps Docker camp
Einstieg leicht gemacht: Praktische Umsetzung des Datenschutzes nach BDSG und DSGVO IHK Akademie München und Oberbayern
iSAQB CPSA-A-Modul: FLEX – Flexible Architekturen: Microservices, Self-contained Systems und Continuous Delivery
iSAQB CPSA-A-Modul: AWERT – Architekturbewertung – Softwarearchitekturen reflektieren
Schulung Professional Scrum Master
Schulung Professional Scrum Developer
iSAQB CPSA-A-Modul: SOA-T - Service-Oriented Architecture – Technisch
iSAQB CPSA-A-Modul: AGILA - Agile Softwarearchitektur Softwaresysteme und –architekturen nach agilen Prinzipien entwerfen und weiterentwickeln
iSAQB CPSA-A-Modul: Architekturdokumentation – Softwarearchitekturen festhalten und kommunizieren
DIA-Seminar „Integrationsarchitekturen: EAI, ETL, SOA“
Function-Point-Intensivtraining
Projektmanagement-Seminar
Projekthistorie
Die Antwortzeiten eines zentralen Service innerhalb der Microservice-Architektur sind bei steigendem Volumen an Events/Anfragen, insbesondere bei Lastspitzen, nicht mehr zufriedenstellend gewesen. Um dem entgegenzuwirken, wurde entschieden das CQRS-Pattern anzuwenden. Der ursprüngliche Service sollte weiterhin die Commands, also den schreibenden Zugriff, ausführen. Allerdings soll nach jeder erfolgreichen Command-Ausführung zusätzlich ein Event gepublisht werden, welches Informationen über Datenänderungen enthalten soll. Als Reaktion auf dieses Event sollen die Datenänderungen an einen neuen Service propagiert werden. Dieser neue Service soll die Queries, also den read-only-Zugriff, bedienen und ein eigenes Query-Modell besitzen. Das Query-Modell soll lediglich aktuelle Snapshots des Datenbestandes in optimierter Form beinhalten. Als ersten Schritt habe ich die Command-Handler angepasst und begonnen die Messung der Ausführungszeiten mit Micrometer zu implementieren.
Tätigkeit/Rolle: Entwickler
Technologien/Tools: Spring Boot, Spring Data, Spring MVC, Java 17, Kafka, JPA, Hibernate, Micrometer, Mockito, JUnit, AssertJ, Kubernetes, Docker, PostgreSQL, MongoDB, Graylog, OpenAPI, REST, JSON, IntelliJ, Maven, Gradle, Git, BitBucket, Jenkins, Jira, Confluence
Teamgröße: > 10
Projektgröße: > 20
Einsatzort: Kunde/Remote
Besonderheiten: DDD, sehr spezifisches Vorgehensmodell
Projektsprache: Englisch/Deutsch
Bei einem bekannten Telekommunikationsanbieter war ich als Entwickler tätig. Der Schwerpunkt meiner Tätigkeit lag fachlich im Bereich der Provisionierung. Ich habe bestehende Spring-Boot REST-Services refactored, neue Services vollständig nach vorhandener Spezifikation entwickelt und bestehende Service und Bibliotheken an neue Anforderungen angepasst. Zum weiteren Spektrum gehörte die Dokumentation der REST-Services in OpenAPI-Standard und die Reduzierung der Abhängigkeiten zu proprietären Bibliotheken, z.B. JPA vs. Hibernate.
Tätigkeit/Rolle: Entwickler
Technologien/Tools: Spring Boot, Spring Data, Spring MVC, OpenFeign, Java 11, JPA, Hibernate, EasyMock, Mockito, JUnit, AssertJ, Kubernetes, Docker, SysBase, OpenApi, Swagger, REST, JSON, IntelliJ, Maven, Git, BitBucket, Jenkins, Jira, Confluence, Soap UI
Teamgröße: < 10
Projektgröße: < 10
Einsatzort: Remote
Besonderheiten: Wasserfall/Kanban, sehr gutes techn. Design,
Projektsprache Englisch, ein begnadeter technischer PO
• Architektur- und Customizing-Konzepte
• Airline-Loyalty-Prozesse
• Planung und Design für zwei Realeses
• Sparring bei Implementierung inkl. pair programming
Außerdem war ich die Schnittstelle zum Produkt-Team bzgl. Guidelines für Designentscheidungen und habe Blueprint-implementierungen für komplexe Solution-Konzepte bereitgestellt. Des Weiteren habe ich die Projektverantwortlichen bei der Verbesserung der Abläufe im Projekt, insbesondere des Informationsflusses zwischen Anforderungsermittlung und Entwicklung beraten.
Tätigkeit/Rolle: Implementierung, Design, Beratung zur Vorgehensweise, Coach, Entwickler/Berater
Technologien/Tools: JEE 7, Spring 4, Spring-Boot 2, Spring Batch, Hibernate 4, JSF, RichFaces, REST, JAXB, JMS, CDI 2.0, Apache Tomcat, Oracle WebLogic, Oracle DB, IntelliJ, Maven, SVN, Git, Jenkins, Mockito, JUnit, SonarQube, Jira, OpenAPI/Swagger, Postman, Archway
Teamgröße: > 10
Projektgröße: > 20
Besonderheiten: Schnelles aneignen komplexer Sachverhalte, intensives Coaching eines unbekannten Teams, Schnittstelle zwischen Teams aus zwei Unternehmen, Vermittlung von fachlichem und technischem Know-How
Projektsprache Deutsch/Englisch
Loyalty-3
Ein Kunde, für den ich bereits während der Ablöse des Altsystems die Datenmigration spezifiziert habe, hat mich als Entwickler für die Weiterentwicklung der Loyalty-Plattform einer großen Airline beauftragt. Das Team ist sehr international besetzt und daher ist die Projektsprache auch Englisch. In zwei stark an Scrum angelehnten Teams wird die Software kontinuierlich angepasst. Geänderte oder neue Anforderungen sowie Bug-Fixes werden innerhalb einer performanten Anwendung umgesetzt. Davon sind häufig die zahlreichen technologisch unterschiedlich umgesetzten Komponenten und Schnittstellen betroffen. So ist beispielsweise eine neue REST-Schnittstelle entstanden, die technologisch durch eine neue Spring-Boot-Anwendung umgesetzt wurde. Gerade auch deshalb ist es wichtig die nichtfunktionalen Anforderungen und „technical Debts“ immer wieder zu betrachten, sodass die hervorragende Architektur auch weiterhin trägt. Komplexe Business-Regeln und die dynamische Business–Konfiguration, sowie die hohen Anforderungen des Betriebs, erhöhen die Komplexität nochmals bedeutend.
Tätigkeit/Rolle: Implementierung, Refactoring, Design, Beratung zur Vorgehensweise, Bugfixing, Upgrade Java 7 zu Java 8, Upgrade Weblogic 11g zu Weblogic 12c, Upgrade JEE 5 zu JEE 7, Entwickler/Berater
Technologien/Tools: JEE 5/7, Spring 4, Spring-Boot 1/2, Hibernate 4, JSF, PrimeFaces, REST, JAX-WS, JAXB, JMX, jBPM, aspectJ, Apache Tomcat, Oracle WebLogic, Oracle DB, Eclipse, IntelliJ, Maven, SVN, Git, Jenkins, Mockito, JUnit, SonarQube, Jira, Borland Caliber, FitNesse, DBUnit, SoapUI, H2-DB
Teamgröße: > 10
Projektgröße: > 20
Besonderheiten: Wasserfall in Konzeption und Scrum in der Entwicklung, sehr viele Schnittstellen zu Nachbarsystemen und heterogene Technologien, komplexe Business-Regeln, Projektsprache EnglischAutomotive-4
Neuentwicklung einer Anwendung für die Produktionsplanung in einem iterativ-inkrementellen Vorgehen. Implementierung einer hochkomplexen Berechtigungskomponente.
Tätigkeit/Rolle: Tech-Lead, Software-Architekt, Implementierung, Refactoring, Bugfixing, Coaching, Optimierung Vorgehensmodell, Design und Implementierung eines Rollen- und Rechtemodells inklusive Berechtigungsprüfung, Umsetzung der Client-Server-Authentifizierung mittels X.509 Zertifikaten
Technologien/Tools: JEE 6, EJB 3.1, CDI 1.0, REST, JAX-RS 1.1, JavaFX 8, JPA 2.0, EclipseLink 2.3.2, Mockito 1.10, JUnit, Glassfish 3.1, Oracle DB 12c, SQL-Developer 4.1, Maven, Eclipse, Jenkins, SonarQube, Confluence, Jira, MagicDraw 18, HP ALM, SVN
Teamgröße: > 10
Projektgröße: > 20
Besonderheiten: -Loyalty-2
Die Plattform für ein großes Kundenbindungsprogramm wird nach Scrum-Vorgehen weiterentwickelt. Sie kommt in unterschiedlichen Ländern zum Einsatz und muss somit länderspezifische Anforderungen umsetzen sowie länderspezifische Konfigurationen zulassen. Die Komplexität wird durch eine Vielzahl verteilter Komponenten sowie international verteilte Entwicklerteams erhöht. All dies hinterlässt Spuren an der Architektur und dem Design von Komponenten. Um die Plattform weiterhin betreibbar, anpassbar und wartbar zu halten ist es notwendig bei Bedarf iteratives Redesign und Refactoring durchzuführen und neue technische Konzepte auszuarbeiten und umzusetzen.
Tätigkeit/Rolle: Software-Architekt, Business-Architekt, technisches Redesign und Refactoring von Komponenten im Backend, Abstimmungen mit Business Analyse, Bugfixing
Technologien/Tools: JEE 6, EJB 3.1, CDI 1.0, JAX-WS 2.2, JMS 1.1, JPA 2.1, Hibernate 4.1, JAXB 2.2, Mockito 1.9.5, JUnit 4.11, Apache Commons Configuration, Oracle Weblogic 12c, Oracle Database 11g, Apache Tomcat 7, Maven, Eclipse, Jenkins, Confluence, Jira, ProVision 6.2, SVN
Teamgröße: > 10
Projektgröße: > 50
Besonderheiten: Sehr hohe Agilität, verteilte internationale Teams, hoher Abstimmungsaufwand, hohe Anzahl von verteilten KomponentenKAT – KA Travel Administration Tool
Web-Anwendung zur Verwaltung von Kunden-, Vertrags- und Rechnungsdaten des kroatischen Reiseveranstalters. Automatisierte Generierung von Verträgen und Rechnungen im docx-Format, sowie verschiedenen Auswertungen im xlsx-Format. Rechnungsdaten werden Gesetzesvorgaben nach durch eine Web-Service-Schnittstelle automatisiert verschlüsselt an die kroatische Steuerbehörde übermittelt.
Tätigkeit/Rolle: Vollständige fachliche und technische Konzeption, Design, Neuentwicklung, Weiterentwicklung, Betrieb
Technologien/Tools: JEE 5, Java, JBoss Seam 2.2 (DI/CDI), JSF 2.0, EJB 3.0, JPA 2.0, Hibernate 3.5, RichFaces 3.3, MySQL 5, MySQL Workbench, JBoss AS 5.1, Apache Tomcat 7, WS-I, SOAP/HTTPS, XMLDsig, XML, docx4j, Apache POI, Eclipse, Ant, PKI
Teamgröße: 1
Besonderheiten: Vollständige UmsetzungAutomotive-3
Weiterentwicklung des Expertensystems SWL zur Verwaltung von Software und Metadaten von E/E-Komponenten über alle Phasen des Produktentstehungsprozesses und des Produktlebenszyklus. Diese Daten werden an Werke und den Service ausgeliefert und während der Montage bzw. im Servicefall verwendet. Dieses System bildet eine sehr komplexe fachliche Logik ab, die aus einer Vielzahl von Prozessen besteht.
Tätigkeit/Rolle: Software-Architekt, Requirements Engineer, Entwickler, Teilprojektleiter, Vertretung technisches Chefdesign
Technologien/Tools: JEE 5, Bea Weblogic 10, EJB 3.0, JSP, JPA 2.0, Servlets, JiBX, Hibernate 3.6, Spring 2, Apache Maven 2.2, Ant, Jenkins, Mockito, HSQLDB 1.8, Java 1.5, Eclipse, NetBeans, Oracle 10g, Squirrel SQL Client, DbVizualizer, JFormDesigner, MagicDraw, YourKit Profiler, SVN, HP-Quality Center, MS Office, MS Project
Teamgröße: > 20
Besonderheiten: Verteiltes internationales Team, Performance-Analysen, technischer und fachlicher Experte für Teilsystem „KIS-AL“Verlag-1
Im Rahmen des unternehmensweiten Programms soll die bestehende IT-Landschaft des Kunden schrittweise in eine SOA überführt werden.
Tätigkeit/Rolle: Beratung des Enterprise Architekten und des CIO, Erstellung von unternehmensweit bindenden Architekturrichtlinien als IT-Architekt, Programmplanung, beratender Software-Architekt in laufenden Projekten
Technologien/Tools: MS-Office
Teamgröße: 6
Besonderheiten: Beratung auf Management-EbeneAutomotive-2
Schrittweise Ablöse des Geschäftswageninformationssystems für die Verwaltung von Geschäftswagen und Direktkunden eines Automobilherstellers. Dies beinhaltet sowohl die Bestellung von Automobilen, als auch Vertrags- und Rechnungsabwicklung mit Schnittstellen zu verschiedenen Nachbarsystemen wie SAP.
Tätigkeit/Rolle: Requirements Engineering und Workshop-Leitung als fachlicher Architekt
Technologien/Tools: Enterprise Architect, MS-Office
Teamgröße: > 15
Besonderheiten: –Big Bang-Ablöse der Plattform eines sehr erfolgreichen Loyalty-Systems einer der größten Fluggesellschaften weltweit. Die Komplexität dieser Aufgabe ergibt sich nicht nur durch die enorme Anzahl an Geschäftsprozessen und Systemschnittstellen, sondern auch durch die Migration der äußerst umfangreichen und vielschichtigen Datenbasis auf welche zugegriffen wird. Die Fachlichkeit des Altsystems wurde während einer langen Analysephase erstmals zentral dokumentiert und während des Projektes um weitere Business-Prozesse erweitert, die dem Unternehmen kürzere time to market ermöglichen. Die Softwareplattform und die Datenhaltung wurden vollständig neu designed und entwickelt.
Tätigkeit/Rolle: Datenmigrationsarchitekt, Analyse und Abbildung bestehender Business-Prozesse und Daten auf die neue Plattform, Erstellung von Mapping-Spezifikationen, Workshop-Leitung
Technologien/Tools: Oracle 11g, Toad SQL-Client, MS-Office, Jira
Teamgröße: > 10
Projektgröße: > 50
Besonderheiten: Großprojekt, sehr hoher Abstimmungsaufwand
Automotive-1
Im Rahmen des Projektes wurde eine Java-basierte Integrationsplattform für ein weltweit genutztes CRM-System eines deutschen Automobilherstellers entwickelt. Diese Plattform war hochgradig integriert und hatte Schnittstellen zu einer Vielzahl von bereits existierenden Systemen und Datenbanken. Während meiner Tätigkeit habe ich verschiedene Aufgaben übernommen. Zunächst habe ich sowohl das Build-File für das automatisierte Erstellen und Deployment der Anwendung, als auch die performance-kritische Verarbeitung und Validierung von XML-Daten und –Schemata optimiert. Weiterhin habe ich auch die äußerst umfangreiche JUnit-Test-Suite für die Plattform auf Fehler hin untersucht und optimiert. Eine besonders komplexe Aufgabe war die Neuentwicklung und teilweise Implementierung eine Konzepts für die Validierung von Konfigurationsdateien für die entwickelte Integrationsplattform.
Tätigkeit/Rolle: Entwickler, technische Konzeption, Implementierung
Technologien/Tools: Java SE 5, J2EE, Eclipse, Ant, SAX-API, JUnit, SVN
Teamgröße: > 10
Besonderheiten: –Reisebereitschaft
Sonstige Angaben
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
15.07.2014
Versicherungsende:
01.08.2024