Durchführung von zwei Proof-of-Concepts zur Ablösung veralteter Komponenten im Umfeld der Kfz-Steuer:
Phase 1:
Phase 2:
- Fachliche Analyse IST/SOLL-Stand mit Durchführung von Online-Analyse-Workshops
- Design von REST-Services a) als Ersatz der direkten DB-Zugriffe des Billingsystems und b) zur Eliminierung von vielen Hartcodierungen im Billingsystem
- Integration der REST-Services in die bestehende Applikationslandschaft / Zuordnung der Services zu den passenden Bounded Contexts
- Bereitstellung der REST-Schnittstellen als Swagger/OpenApi3 Spezifikation
- Erstellung UML Diagramme (Usecases, Komponenten)
- Mockups für neue Billing-Administrations-UI (Balsamiq)
- Aufwandsabschätzung für Migration von Activiti BPM nach Camunda
Design und Entwicklung einer E-Commerce Anwendung zur Automatisierung von Java 9 Modul-Konfigurationen (Jigsaw) in hexagonalen Microservice-Architekturen (Webbasiertes Entwickler-Tool).
Hinweis: Dies ist ein eigenes Lernprojekt, das ich in meiner Freizeit wenn möglich zu einer real genutzten, gewerblichen E-Commerce-Anwendung ausbauen möchte.
Beratung / Evaluierung zum Upgrade der verwendeten Software:
Als Business Analyst:
Erstellung von Business Usecases, Business Requirements, Durchführung/Leitung von fachlichen Workshops
Als Solution Architect:
Review von Fachkonzepten, Durchführung/Leitung von technischen Workshops, Erstellung von IT-Konzepten zur Integration eines neuen Scoring-Systems und einer neuen Business-Process-Engine in die bestehende Systemlandschaft mit der Zielarchitektur einer stark asynchronen Entkopplung. Erstellung UML- und BPMN2-Modelle.
Als Software-Architekt:
Design eines neuen Scoring-Systems, Design der externen System-API, Schnittstelle zum Entwickler-Team, Umsetzung der Requirements in technische Arbeitspakete, Modularisierung des Systems, Design des ER-Modells. Vorgaben zur Code-Qualität.
Kontext:
Einführung einer generischen Prozess-Steuerungskomponente auf Basis einer Business Process Engine (BPE) zum Management des Lebenszyklus von fachlichen Prozessen. Integration der Prozesssteuerung in die Systemlandschaft d.h. in den Rahmen der bestehenden Middleware.
Aufgaben:
Federführende, prototypische Usecase-Analyse auf Basis des Fachkonzepts sowie dem Ist-Stand der betreffenden IT-Systeme, damit neue Features künftig auf Basis der Usecases besser eingeplant und abgeschätzt werden können. Vorgehensweise basiert auf den „Effective Usecases“ von A. Cockburn und konnte beim Kunden als neuer Standard etabliert werden.
Umsetzung des Backends des Prototypen mit Java EE5: EJB3, JPA, Glassfish 2.1, MySQL, JDK 1.6, Ant, Maven2, Web-Adminfrontend mit Servlets/JSPs/JSTL, Testfrontend mit Eclipse RCP (SWT/JFace)
Konzeption (Architektur, Design) und Entwicklung eines selbstgebauten Finanzierungsdaten-Datawarehouse als JEE5 Prototyp "Neuer, budgetorienter Einstieg in die BMW Homepage"
Umsetzung des Backends des Prototypen mit Java EE5: EJB3, JPA, Glassfish 2.1, MySQL, JDK 1.6, Ant, Maven2, Web-Adminfrontend mit Servlets/JSPs/JSTL, Testfrontend mit Eclipse RCP (SWT/JFace)
Redesign einer bestehenden Anwendung wg. Integration eines neues Backend-Systems (Host) und eines Upgrades von Middleware-Services. Technische Analyse des Ist-Standes und der erforderlichen Änderungen. Umsetzung in der Anwendung als auch in den Middleware-Services.
Konzeption (Architektur und Design) eines Prototypen für eine Anwendung zur Erfassung von Klientendaten
wahlweise per Dialog oder PDF-Formular.
2007 - 2009
Firma/Institut: [URL auf Anfrage]
Integration von UML Statemachines in Java Applikationen. Idee, Konzeption, Umsetzung und
Dokumentation des Projektes (in der Freizeit, d.h. neben den freiberuflichen Projekten).
sowie Erstellung der Projekt-Homepage.
technische Umgebung: UML2, Java, Eclipse 3.4, Subversion, XSD, XML, XSLT, Magic Draw 15.x + 16.x,
Liferay Portal, Maven2
09/2008 - 02/2009
Firma/Institut: Autovermietung
Doppelrolle als Business Analyst und Architekt, mit Fokus auf ersteres.
Als Business Analyst:
- Durchführung eines Requirements-Engineering und darauf aufbauend einer Usecase-Analyse
für den Relaunch der business-kritischen Anwendung "Rent a car".
- Definition eines Use-Case-Analyse Standards bei SIXT.
- Coaching der Entwickler bei der Adaption dieses Standards.
Als Architekt:
- Definition der Zielarchitektur in Zusammenarbeit mit dem Chefarchitekten und einem weiteren
"supporting architect", dabei Umsetzung einiger Architekturentscheidungen in das Architektur-Framework, z.B. diverse
Spring-Konfigurationen, Layering der Anwendungen, Fachklassen-Definitionen,
Java-Persistence-Integration (JPA), UML-Modell-Transformationen mit Magic Draw.
technische Umgebung: Eclipse 3.4, Java 1.6, Magic Draw, Subversion, EJB3 / JPA
05/2008 - 08/2008
Firma/Institut: Bank
Weiterentwicklung der zentralen Middleware, die von verschiedenen Frontend-Anwendungen
der Bank (z.B. Frontend für Callcenter-Mitarbeiter, für Fachbereich, Internetbanking, Public Web)
gleichermaßen benutzt wird. Dabei Behebung von Altfehlern, Einbauen neuer Features,
diverse Refactorings: zentrale Kreditangebotsberechnung, Girokonto-Limiterhöhungen,
Dokumentation von neu einzuführenden Design-Patterns mit UML2-Klassen-, Sequenz- und
Aktivitätsdiagrammen.
technische Umgebung: Eclipse 3.3, Java 1.4.2, Spring, Hibernate, CVS, Jira, Junit,
Magic Draw UML, Oracle
03/2008 - 04/2008
Firma/Institut: Softwareentwicklungsfirma
Design und Entwicklung einer Komponente zur Anbindung einer bestehenden Webanwendung
an einen externen Finanzierungs- und Leasingkalkulator.
Dabei Entwurf und Umsetzung einer Abstraktionsschicht, sodaß der Zugriff auf Klassen des
externen Kalkulators in der Komponente gekapselt bleibt.
- Fachliche Abstimmung mit dem Kunden
- Einarbeitung in die bestehende, abzulösende Kalkulationskomponente und die API des neuen Kalkulators.
- Design des Komponenteninterfaces und der Interfaces der Subkomponenten incl. Dokumentation in UML.
- Implementierung der Zugriffslogik, dabei Koordination und Abstimmung mit dem Zulieferer des
Kalkulators
- Unittests
- Installation unter BEA Weblogic 10
technische Umgebung: Eclipse 3.3, JDK 5, Bea Weblogic 10.0, Junit
01/2008 - 02/2008
Firma/Institut: Softwareentwicklungsfirma
Anforderungsanalyse, Fachkonzeption und Prototyping für eine mittelständische Kühlsystemefirma, die ihre Produkt-Selektions- und Konfigurationssoftware (Business-kritisch!) komplett neu umsetzen möchte.
- Vorbereitung und Leitung von Workshops mit dem Projektteam des Kunden.
- Dokumentation der Workshop-Ergebnisse in Form eines "Anforderungsanalyse-Dokuments".
- Entwicklung von 3 Prototypen wegen dringender Performance-Fragen:
- JSF-Webapplikation mit Java Persistence (JPA), ohne EJBs unter Jetty-Server 6.1.7
- JSF-Java-Enterprise Application mit EJB 3.0 und Java Persistence unter JBoss 5.0.0B4
- Java-Swing Fat-Client mit Java Persistence.
- Performance-Analyse der PrototypenStudium der Informatik (technischer Zweig) an der FH Regensburg
Abschluss zum Diplom Informatiker (FH)
2005
2007
Erfahrungen:
Methoden:
Produkte:
Standards:
[Kontaktdaten auf Anfrage]
Bank
Versicherung
Telekommunikation
Internet
ISP
Durchführung von zwei Proof-of-Concepts zur Ablösung veralteter Komponenten im Umfeld der Kfz-Steuer:
Phase 1:
Phase 2:
- Fachliche Analyse IST/SOLL-Stand mit Durchführung von Online-Analyse-Workshops
- Design von REST-Services a) als Ersatz der direkten DB-Zugriffe des Billingsystems und b) zur Eliminierung von vielen Hartcodierungen im Billingsystem
- Integration der REST-Services in die bestehende Applikationslandschaft / Zuordnung der Services zu den passenden Bounded Contexts
- Bereitstellung der REST-Schnittstellen als Swagger/OpenApi3 Spezifikation
- Erstellung UML Diagramme (Usecases, Komponenten)
- Mockups für neue Billing-Administrations-UI (Balsamiq)
- Aufwandsabschätzung für Migration von Activiti BPM nach Camunda
Design und Entwicklung einer E-Commerce Anwendung zur Automatisierung von Java 9 Modul-Konfigurationen (Jigsaw) in hexagonalen Microservice-Architekturen (Webbasiertes Entwickler-Tool).
Hinweis: Dies ist ein eigenes Lernprojekt, das ich in meiner Freizeit wenn möglich zu einer real genutzten, gewerblichen E-Commerce-Anwendung ausbauen möchte.
Beratung / Evaluierung zum Upgrade der verwendeten Software:
Als Business Analyst:
Erstellung von Business Usecases, Business Requirements, Durchführung/Leitung von fachlichen Workshops
Als Solution Architect:
Review von Fachkonzepten, Durchführung/Leitung von technischen Workshops, Erstellung von IT-Konzepten zur Integration eines neuen Scoring-Systems und einer neuen Business-Process-Engine in die bestehende Systemlandschaft mit der Zielarchitektur einer stark asynchronen Entkopplung. Erstellung UML- und BPMN2-Modelle.
Als Software-Architekt:
Design eines neuen Scoring-Systems, Design der externen System-API, Schnittstelle zum Entwickler-Team, Umsetzung der Requirements in technische Arbeitspakete, Modularisierung des Systems, Design des ER-Modells. Vorgaben zur Code-Qualität.
Kontext:
Einführung einer generischen Prozess-Steuerungskomponente auf Basis einer Business Process Engine (BPE) zum Management des Lebenszyklus von fachlichen Prozessen. Integration der Prozesssteuerung in die Systemlandschaft d.h. in den Rahmen der bestehenden Middleware.
Aufgaben:
Federführende, prototypische Usecase-Analyse auf Basis des Fachkonzepts sowie dem Ist-Stand der betreffenden IT-Systeme, damit neue Features künftig auf Basis der Usecases besser eingeplant und abgeschätzt werden können. Vorgehensweise basiert auf den „Effective Usecases“ von A. Cockburn und konnte beim Kunden als neuer Standard etabliert werden.
Umsetzung des Backends des Prototypen mit Java EE5: EJB3, JPA, Glassfish 2.1, MySQL, JDK 1.6, Ant, Maven2, Web-Adminfrontend mit Servlets/JSPs/JSTL, Testfrontend mit Eclipse RCP (SWT/JFace)
Konzeption (Architektur, Design) und Entwicklung eines selbstgebauten Finanzierungsdaten-Datawarehouse als JEE5 Prototyp "Neuer, budgetorienter Einstieg in die BMW Homepage"
Umsetzung des Backends des Prototypen mit Java EE5: EJB3, JPA, Glassfish 2.1, MySQL, JDK 1.6, Ant, Maven2, Web-Adminfrontend mit Servlets/JSPs/JSTL, Testfrontend mit Eclipse RCP (SWT/JFace)
Redesign einer bestehenden Anwendung wg. Integration eines neues Backend-Systems (Host) und eines Upgrades von Middleware-Services. Technische Analyse des Ist-Standes und der erforderlichen Änderungen. Umsetzung in der Anwendung als auch in den Middleware-Services.
Konzeption (Architektur und Design) eines Prototypen für eine Anwendung zur Erfassung von Klientendaten
wahlweise per Dialog oder PDF-Formular.
2007 - 2009
Firma/Institut: [URL auf Anfrage]
Integration von UML Statemachines in Java Applikationen. Idee, Konzeption, Umsetzung und
Dokumentation des Projektes (in der Freizeit, d.h. neben den freiberuflichen Projekten).
sowie Erstellung der Projekt-Homepage.
technische Umgebung: UML2, Java, Eclipse 3.4, Subversion, XSD, XML, XSLT, Magic Draw 15.x + 16.x,
Liferay Portal, Maven2
09/2008 - 02/2009
Firma/Institut: Autovermietung
Doppelrolle als Business Analyst und Architekt, mit Fokus auf ersteres.
Als Business Analyst:
- Durchführung eines Requirements-Engineering und darauf aufbauend einer Usecase-Analyse
für den Relaunch der business-kritischen Anwendung "Rent a car".
- Definition eines Use-Case-Analyse Standards bei SIXT.
- Coaching der Entwickler bei der Adaption dieses Standards.
Als Architekt:
- Definition der Zielarchitektur in Zusammenarbeit mit dem Chefarchitekten und einem weiteren
"supporting architect", dabei Umsetzung einiger Architekturentscheidungen in das Architektur-Framework, z.B. diverse
Spring-Konfigurationen, Layering der Anwendungen, Fachklassen-Definitionen,
Java-Persistence-Integration (JPA), UML-Modell-Transformationen mit Magic Draw.
technische Umgebung: Eclipse 3.4, Java 1.6, Magic Draw, Subversion, EJB3 / JPA
05/2008 - 08/2008
Firma/Institut: Bank
Weiterentwicklung der zentralen Middleware, die von verschiedenen Frontend-Anwendungen
der Bank (z.B. Frontend für Callcenter-Mitarbeiter, für Fachbereich, Internetbanking, Public Web)
gleichermaßen benutzt wird. Dabei Behebung von Altfehlern, Einbauen neuer Features,
diverse Refactorings: zentrale Kreditangebotsberechnung, Girokonto-Limiterhöhungen,
Dokumentation von neu einzuführenden Design-Patterns mit UML2-Klassen-, Sequenz- und
Aktivitätsdiagrammen.
technische Umgebung: Eclipse 3.3, Java 1.4.2, Spring, Hibernate, CVS, Jira, Junit,
Magic Draw UML, Oracle
03/2008 - 04/2008
Firma/Institut: Softwareentwicklungsfirma
Design und Entwicklung einer Komponente zur Anbindung einer bestehenden Webanwendung
an einen externen Finanzierungs- und Leasingkalkulator.
Dabei Entwurf und Umsetzung einer Abstraktionsschicht, sodaß der Zugriff auf Klassen des
externen Kalkulators in der Komponente gekapselt bleibt.
- Fachliche Abstimmung mit dem Kunden
- Einarbeitung in die bestehende, abzulösende Kalkulationskomponente und die API des neuen Kalkulators.
- Design des Komponenteninterfaces und der Interfaces der Subkomponenten incl. Dokumentation in UML.
- Implementierung der Zugriffslogik, dabei Koordination und Abstimmung mit dem Zulieferer des
Kalkulators
- Unittests
- Installation unter BEA Weblogic 10
technische Umgebung: Eclipse 3.3, JDK 5, Bea Weblogic 10.0, Junit
01/2008 - 02/2008
Firma/Institut: Softwareentwicklungsfirma
Anforderungsanalyse, Fachkonzeption und Prototyping für eine mittelständische Kühlsystemefirma, die ihre Produkt-Selektions- und Konfigurationssoftware (Business-kritisch!) komplett neu umsetzen möchte.
- Vorbereitung und Leitung von Workshops mit dem Projektteam des Kunden.
- Dokumentation der Workshop-Ergebnisse in Form eines "Anforderungsanalyse-Dokuments".
- Entwicklung von 3 Prototypen wegen dringender Performance-Fragen:
- JSF-Webapplikation mit Java Persistence (JPA), ohne EJBs unter Jetty-Server 6.1.7
- JSF-Java-Enterprise Application mit EJB 3.0 und Java Persistence unter JBoss 5.0.0B4
- Java-Swing Fat-Client mit Java Persistence.
- Performance-Analyse der PrototypenStudium der Informatik (technischer Zweig) an der FH Regensburg
Abschluss zum Diplom Informatiker (FH)
2005
2007
Erfahrungen:
Methoden:
Produkte:
Standards:
[Kontaktdaten auf Anfrage]
Bank
Versicherung
Telekommunikation
Internet
ISP
"[...] Der Consultant arbeitete sich sehr schnell und selbstständig in die ihm gestellten Aufgabengebiete ein. Dies beinhaltete sowohl die komplexe, technische Systemlandschaft des Projektes, als auch das äußerst komplexe fachliche Thema. Hervorzuheben ist dabei seine Fähigkeit, Probleme rasch zu erkennen und zu analysieren sowie für die betroffenen Projektmitarbeiter klar und verständlich darzustellen. Gleiches gilt für seine Fähigkeit, entsprechende Lösungen für die Probleme und Anforderungen aufzuzeigen. Der Consultant arbeitet sehr effektiv und sehr verlässlich. Er strukturiert seinen Aufgabenbereich selbstständig und er denkt und handelt immer lösungsorientiert, wodurch er ein großer Gewinn für das Projekt war und die Projektleitung entsprechend entlastet hat. Bemerkenswert war seine Motivation und sein Engagement über viele Monate in denen er die fachlichen Nachforderungen zu dem sehr komplexem Thema inhaltlich auf Augenhöhe mit dem Kunden klären und in die bestehende Implementierung integrieren konnte. Die Projektleitung war beeindruckt mit welchem Verantwortungsbewusstsein er sein Aufgabengebiet bis zum erfolgreichen Abschluss vorangebracht hat. Er wurde von den Teammitgliedern gerne und häufig als Ansprechpartner gesucht. Auch in Punkto Implementierung hat das Projekt stets von seiner Arbeit profitiert. Trotz permanent steigender Komplexität der zu implementierenden Fachlogik verbesserte sich die Qualität der Software stetig von Release zu Release. Wir freuen uns auf eine weitere Zusammenarbeit und wünschen dem Consultant viel Erfolg in seinen zukünftigen Projekten."
— Projekt Lead-Developer Java/J2EE / Pronto2, 02/07 - 12/07
Referenz durch Senior Project Manager, IT-Dienstleister im Bankenumfeld (ca. 30.000 MA), vom 05.03.08
"[...] Dabei trug er maßgeblich zur Definition/Konzeption der relevanten Schnittstellen-Kontrakte zwischen der BMW AG und BMW Financial Services bei. [...] Darüber hinaus initiierte der Consultant selbstständig Frameworks für das Software Design, auf denen die Entwicklungspartner aufsetzten. Der Consultant hat in diesem Bereich technologisch große Expertise bewiesen und das Team, in dem er eingesetzt war, stets bereichert. Seine Fähigkeit, fachliche Anforderungen in das IT-Design für die entsprechenden Systeme einzubauen (u.a. durch Verwendung von UML 2) und den Entwicklungspartnern die Anforderungen schnell und klar zu vermitteln, gehörte zu seinen besonderen Stärken."
— Projekt technische Projektleitung sowie IT-Architektur + Design, 07/01 - 10/06
Referenz durch IT Chef-Architekt Retails Systeme einer Münchener Auto-Bank [abschliessende Referenz], vom 29.11.07
"[...] Der Consultant hat in diesem Bereich technologisch große Expertise bewiesen und das Team, in dem er eingesetzt war stets bereichert. Während seines Einsatzes für [Firma] haben wir ihn als sehr zuverlässigen und einsatzbereiten Mitarbeiter kennengelernt. Er hat sich sehr zügig in die notwendigen Geschäftsprozesse und technischen Rahmenbedingungen eingearbeitet, so dass er auch schnell produktiv in den Projekten eingesetzt werden konnte. Seine Arbeitsergebnisse entsprachen in Punkto Qualität und auch Quantität stets vollständig unseren Anforderungen. Einige der IT-Architektur-Strukturinitiativen wurden von ihm vorangetrieben. Er hat sich darüber hinaus auch sehr schnell in das bestehende Team integriert und wurde als technischer Know-how-Träger geschätzt und als Gesprächspartner gesucht. Seine Kommunikation war stets einwandfrei. Sein Verhalten dem Auftraggeber und den internen Teamkollegen gegenüber war jederzeit freundlich und tadellos. Alles in allem zeigte er sehr gute Leistungen in den ihm übertragenen komplexen Aufgaben in einem internationalen Projektumfeld. Wir danken ihm für seinen Einsatz, freuen uns auf eine weiterhin gute Zusammenarbeit und wünschen ihm alles Gute auf seinem zukünftigen beruflichen Lebensweg."
— Projekt technische Projektleitung von 07/01 - 01/04
Referenz durch Teamleiter einer Münchener Auto-Bank vom 28.10.03
"Der Consultant hat eigenständig grosse Bereiche in unserem Projekt umgesetzt. Hierbei ist besonders sein eigenständiges und genaues Arbeiten hervorzuheben. Auch zu nennen ist die Zuverlässigkeit, die gerade in einem Projekt von über 1 Mio DM für die Planung, Umsetzung und auch den Abschluss ausschlaggebend war. Der Consultant hat auch hier gezeigt, dass er für Arbeiten in einem Team sehr gut geeignet ist. Gerne würde wir den Consultant wieder für zukünftige Projekte einsetzen."
— Projekt Anwendungsentwicklung Payment/Security/Anbindungen, 08/00 - 05/01
Referenz durch PL/IT Consultant einer internat. eCommerce Firma (370 Ma) vom 10.05.01