Softwarearchitektur und Entwicklung Java, JEE, Spring, Microservices, Angular, UML, DDD
Aktualisiert am 02.03.2024
Profil
Referenzen (6)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2025
Verfügbar zu: 100%
davon vor Ort: 10%
Java
JEE
UML
Spring
DDD
MDA
Microservices
JPA
Hibernate
Deutsch
fließend in Wort und Schrift
Englisch
gut
Russisch
Muttersprache

Einsatzorte

Einsatzorte

möglich

Projekte

Projekte

06.2021 ? 12.2021

Lufthansa AirPlus, Neu Isenburg

Projekt: Masterplan

Entwicklung anhand der fachlichen Vorgaben in den Bereichen Clearing und Reconciliation bei den Kreditkarten-Massenabrechnungen. Analyse der fachlichen UseCases und Boundaries und die technische Ableitung der Microservices.

Technisches Umfeld:

- Java8, Spring, Microservices, Event-driven
- Kafka, JPA, Hibernate 5, REST
- Azure, SQL Server, Kubernetes, Helm charts
- Eclipse, Maven, Bitbucket, Jira, Jenkins, Confluence
- Appdynamics, Kafka Tool



08.2020 - 05.2021

Deutsche Bundesbank, Frankfurt

Projekt: AST (Ablösung SQS Testsystem)
Analyse der fachlichen Anforderungen, technische Architektur und Umsetzung eines Systems zum automatischen Testen des Nachrichtenaustauschs im Bereich des bargeldlosen Zahlungsverkehrs.

Technisches Umfeld:
- Java8, JEE7, DDD, MDA, DSL
- JMS, JPA 2, Hibernate 5, REST/Jackson, Antlr4
- Angular 11, TypeScript, Material Design
- IBM Liberty, IBM MQ, Oracle 12, Spira
- Eclipse Photon, Enterprise Architekt 11, WebStorm
- Maven, GitLab, Jira, Jenkins, Confluence


02.2020 - 02.2021

Homeoffice

Architektur, Design und Entwicklung einer ?low code? - Plattform zur schnellen Umsetzung der fachbezogenen Use-Cases. Die Plattform baut auf einem modell-getriebenen Ansatz und einer skalierbaren clould-basierten Microservice-Architektur auf.

Technisches Umfeld:

- Java 11, Microservices, DDD, REST, DSL/Xtext

- Angular 9, PrimeNG, Hibernate 5, Spring, Eclipse RCP, EMF

- SpringBoot 2.3, WildFly, MySQL

- Apache Kafka, Docker, Kubernetes, AWS

- Eclipse, Visual Studio Code

- Maven, Git


11.2019 ? 01.2020

weeConomy AG, München / Homeoffice

Projekt: Phoenix

Backendentwicklung eines Cashback Systems. Das System erfasst alle Kunden- und Handlerbezogenen Transaktionen und leitet daraus eine unifizierte Cashbackbewertung mithilfe eines regressiven Verfahrens ab. Die Anwendung baut auf einer verteilten Microservice-Architektur auf. Abstimmungen mit dem Fachbereich, Code Reviews.

Technisches Umfeld:

- Java 11, DDD, REST

- JPA 2 / Hibernate 5, Elasticsearch, Dozer

- SpringBoot 2.2, Quarkus, Postgres, Docker, AWS

- Eclipse, Lombok, Insomnia

- Gradle, Git, Jira, Bamboo, Bitbucket, Confluence, Slack


07.2018 ? 09.2019

KV Hessen, Frankfurt

Projekt: eLP (elektronsiche Leistungsprüfung)
Archtektur, Design und Backendentwicklung einer Anwendung zur mehrstufigen Prüfung der ärztlichen Leistungen. Requirementsanalyse, UML-Modellierung sowie agile und systematische Umsetzung der vom Fachbereich anvisierten Usecases und Changerequests. Unterstützung des Entwicklerteams, Pairprogramming, Workshops zur Modellierung und anderen Architekturthemen, Erarbeitung der PoCs als Entscheidungsgrundlage fürs Management.

Technisches Umfeld:
- Java8, UML, DDD, MDA, REST, Hateoas
- JPA 2 / Hibernate 5, Jackson, Keycloak
- Angular 7, TypeScript
- SpingBoot 2.1, MS SQL Server, Apache Kafka
- Eclipse Oxygen, Papyrus, SOAP UI, MS Visual Studio, Visual Studio Code
- Maven, Git, Jira, Jenkins, Bitbucket, Confluence


11.2016 ? 10.2018

Deutsche Bundesbank, Frankfurt

Projekt: SHSDB Stage 4

Architektur, Design und Neuentwicklung eines IT-Verfahrens zur Datenaufbereitung und Datenbereinigung für die europäische Wertpapierstatistik SHS. Das Verfahren soll eine bestehende Systemanwendung ablösen. Die Grundlage für die Architektur ist ein komplett überarbeitetes Domainmodell, welches konzeptionell nach Prinzipien des Domain-Driven Design (DDD) auf einer JEE Plattform aufgebaut ist. Das Verfahren ermöglicht eine performante Massendatenverarbeitung mit anschließender Übertragung an SAS-System.



Technisches Umfeld:

- Java, JEE 6, UML

- EJB 3, JPA 2 / Hibernate 4, CDI, JMS, JaxWS

- JSF 2, PrimeFaces, TestNG

- WebSphere 8, Oracle 11g, MQ Series

- Eclipse Neon, Enterprise Architect 12, SOAP UI, DBVisualizer

- Maven, Subversion, Jira, Jenkins


05.2016 ? 10.2016
Commerzbank AG, Frankfurt

Projekt: Text / Soapgen
Design und Entwicklung einer in die Eclipse Plattform integrierten textuellen Modellierungsumgebung auf Basis von Xtext sowie einer Modellierungsprache (DSL) für die Beschreibung der fachlichen und technischen Zusammenhänge im Bereich Credit Risk Calculation. Migration bzw. Transformation der bestehenden Module aus dem alten GMF/oAW basierten Tool. Portierung der Code-Generatoren von Xpand auf Xtend.

Technisches Umfeld:
- Java, MDA, DSL, Xtext
- Xtexd, MWE2, Xpand
- Eclipse RCP, EMF, Ecore, GMF, CDO
- Subversion


07.2014 ? 03.2016

Deutsche Bundesbank, Frankfurt

Projekt: SHSDB (Securities Holding Statistics Database)

Analyse der fachlichen Anforderungen und Umsetzung der Teilaspekte einer Anwendung zur statistischen Aufbereitung und Analyse der Wertpapierbestände und Transaktionen der europäischen und außereuropäischen Nationalbanken sowie ausgewählter Bankkonzerne.

Entwicklung des Kernmoduls zur Ableitung der Transaktionen aus den gemeldeten Wertpapierbeständen sowie Berechnung der Eigenschaften einzelner Observations. Der Schwerpunkt lag dabei auf einer performanten Verarbeitung großer Datenmengen mit komplexen Querabhängigkeiten sowie Flexibilisierung der Anwendung im Bezug auf Business requirements. Workshops mit Fachabteilung, UML-Modellierung, Dokumentation, Test sowie Beratung und Anleitung des internen Personals.

Technisches Umfeld:
- Java, JEE 6, UML, Spring Batch
- EJB 3, JPA 2/Hibernate, CDI, JMS, JaxWS
- JSF 2, PrimeFaces, TestNG
- WebSphere 8, Oracle 11g, MQ Series
- IBM Rational Application Developer (RAD), Enterprise Architect 9, SOAP UI
- SQL, PL/SQL, DBVisualizer
- Maven, Subversion, Jira, Jenkins

- Eclipse Memory Analyser (MAT), Visual VM


08.2013 - 06.2014

VR Leasing AG, Eschborn

Projekt: IFG

Erweiterung eines bestehenden Vertriebsfrontends um die Kreditfinanzierung für Gewerbekunden. Anbindung der Anwendung an die zentrale Darlehensverwaltung (SAP CML). Konzeption und Entwicklung der asynchronen Messaging-Schicht auf Basis von JMS für die verteilte Prozessverarbeitung. Design und Entwicklung des Datenmodells inkl. Persitenz mit Jpa/Hibernate für die erweiterte Produktfunktionalität.

Technisches Umfeld:
- Java, JEE6, SOA, ESB
- EJB 3, CDI, JPA/Hibernate, JPQL, JMS, JaxWS
- Weblogic 11g, WebMethods, IBM DB2/400
- Eclipse Kepler, Subversion, Jira


09.2012 - 06.2013

Standard Life Versicherung, Frankfurt

Projekt: IGIP

Erweiterung der Java Anwendung BQS (Broker Quotation System) um neue Produkte bzw. Produktvarianten. Technische Migration der Anwendung von Sun Java System Application Server (SJSAS) auf Glassfish 3.1.

Aktive Unterstützung beim Architektur-Redesign mit modellgetriebenem Ansatz (MDA, DDD) inkl. Frontend-Prototyping mit GWT. Vorträge, Schulungen der Mitarbieter, Erstellung der technischen Konzepte und Roadmaps für die Weiterentwicklung und Homogenisierung der bestehenden Systemlanschaft. Ein besonderer Augenmerk wurde dabei auf der Reduzierung von Redundanzen und Etablierung einer einheitlichen, systemübergreifenden Abstraktionschicht gelegt.


Technisches Umfeld:
- Java6, JEE, EJB 3.1, JPA, Hibernate, JMS
- JSF 2.1, Richfaces 4.3
- Glassfish 3, Oracle, MySQL
- NetBeans, Subversion, Jira, Confluence, Hudson


09.2011 - 08.2012

DER Touristik GmbH, Frankfurt

Projekt: PhoenixUnlimited
Systemanalyse und Konzepterstellung einer auf hohe Performance ausgelegten Architektur einer Teil-Anwendung für schnelle Such- und Buchungsprozesse innerhalb einer touristischen Reservierunsplattform. Die Anwendung ermöglicht eine mehrstufige Datentransformation mit Hibernate JPA/JPQL, stellt eine EJB Service-Schicht für die nachgelagerten Prozesse zur Verfügung und realisiert die Anbindung an Apache Solr für die schnellen Produkt- und Verfügbarkeitssuche mit komplexen Suchkriterien inklusive der geografischen Umkreissuche.

Mitarbeit an der Entwicklung der Gesamtanwendung nach Vorgehensmodell SCRUM: Services (JEE, XText), Daten- und Modelltransformationen (JPA, JPQL, Hibernate), Datenaufbereitung für die Indizierung und die Optimierung der Suchmaschine (Solr, Lucene)

Technisches Umfeld:
- UML2, DSL, MDA/MDSD, EMF, SOA, NoSQL
- Java6, JEE, EJB, JPA, JPQL, Hibernate, JMX
- JBoss, Oracle, Solr, Lucene

- Xtext, Dozer
- Eclipse, MagicDraw, Subversion, Jira, Buckminster

- Eclipse Memory Analyser (MAT), Visual VM


07.2010 - 08.2011
Cegelec GmbH, Frankfurt

Projekt: Übergeordnetes Leitsystem

Architektur und Metaprogrammierung eines übergeordneten Leitsystems zur Überwachung und Bedienung komplexer technischer Betriebsinfrastrukturen. Design und Entwicklung einer in die Eclipse Plattform integrierten Toolkette für die modellgetriebene Softwareentwicklung auf Basis von MDA (Transformationen M2M und M2T, Codegenerierung, Eclipse RCP). Entwicklung einer Serverkomponente auf Basis von OSGi/Equinox mit dem embedded Web-Container (Jetty).



Technisches Umfeld:
- UML2, SysML, MDA/MDSD, EMF, SOA,
- Java6, GWT (Google Web Toolkit), JPA, Hibernate

- Eclipse RCP, ECF, Ecore, Webservices CXF, Apache ZooKeeper
- OSGi/Equinox, Jetty, Derby, Acceleo, Birt,
- Eclipse, Topcased, MoDisco, Subversion, Git/EGit


01.2010 - 06.2010
Barmer GEK, Schwäbisch Gmünd

Java EE Entwicklung
Architektur und Implementierung von JEE Anwendungen für die Analyse, den Abgleich und die Persistenz von großen Datenmengen. Die Entwicklung erfolgte auf Basis von
UML-Modellen, die mit dem UML-Designtool Innovator 2009 erstellt wurden.

Technisches Umfeld:
- UML2, MDA/MDD, MID Innovator,
- Java6, JEE, EJB 3, JPA, EclipseLink, JMS, SQL,
- Glassfish, IBM DB2/400,
- IntelliJ Idea, ANT, Subversion, TestNG, TeamCity



10.2008 - 10.2009
VR-Leasing AG,
Eschborn

Leasy Online System (LOS)
Erweiterung eines bestehenden Vertriebsfrontends um Versicherungsprodukte. Anbindung der Anwendung über die Integrationsschicht (ESB) der Software AG an das Adressidentverfahren und die einheitliche Auftragsnachbearbeitung.

Technisches Umfeld:
- Java6, JEE (J2EE), EJB 3, JAXWS, Hibernate,
- Oracle Weblogic 10.3, IBM DB2/400, webMethods,
- JSP, JSF, Swing, SQL, XML/XSLT, FOP, iText, JUnit
- Eclipse, ANT, Subversion, Tortoise SVN, Jira, SoapUI


11.2007 - 09.2008
DB Systel, Frankfurt

Planung Einsatz Triebfahrzeugführer (PlanET)

Technische Architektur einer Anwendung zur Disposition von Dienstplänen und Schichten für den Einsatz von Triebfahrzeugführern. Analyse der fachlichen Anforderungen, Erstellung von Architektur- und Umsetzungskonzepten, Koordination der Entwicklung. Die Entwicklung wurde zum Teil Offshore in Indien durchgeführt (10 Personen in Indien und 4 Onshore). Code Reviews, Festlegung der Vorgaben für den Ausbau der Infrastruktur, Fehleranalyse und Coaching der Entwickler.



Technisches Umfeld:
- UML, MDA/MDD, Enterprise Architect
- Java5, JEE (J2EE), EJB 2.1, Spring, Toplink, Swing
- BEA Weblogic 10, Oracle 10g, Apache, Shell
- Eclipse, ANT, Maven, Subversion, Tortoise SVN
- SUN Solaris, Unix, Linux



01.2006 - 10.2007
Mapsolute GmbH (map24.com), Eschborn

Webbasierte GIS Anwendungen
Entwicklung eines WYSIWYG Editors zum Bearbeiten der grafischen Karteneigenschaften. Design und Entwicklung einer Applikation zur Darstellung von meteorologischen Daten und Satellitenbildern auf der Map24 Karte.

Technisches Umfeld:
- UML, SOA, Enterprise Architekt,
- Java, JEE (J2EE), C#, XML, XSLT, AWT/Swing, SWT, Java2D
- Webservices Axis, .NET, JSP, SQL
- SOAP, HTTP, MapTP, SSH
- Eclipse, ANT, Subversion, Tortoise SVN



06.2003 - 12.2005
Mapsolute GmbH (map24.com),
Eschborn

Unified Mapping (Kunde: DaimlerChrysler Fleetboard)
Design und Entwicklung einer Anwendung zur Darstellung von LKW-Tourverläufen auf der Map24-Strassenkarte und Integration der Software in eine bestehende Infrastruktur.

Technisches Umfeld:
- SOA, Poseidon for UML
- Java 2, J2EE, SOA, JMS, Webservices (Axis)
- XML, XSD, AWT / Swing
- SOAP, HTTP, MapTP, SSH
- Eclipse, CVS, ANT



08.2002 - 02.2003
VEW online ISA GmbH, Dortmund

Design und Entwicklung eines Application Servers für .NET-Plattform in C#.
Der entwickelte Application Server stellt eine Reihe von speziellen Diensten und eine Umgebung für die Ausführung von .NET Modulen bereit. Die Applikation ermöglicht nach dem Vorbild der J2EE eine bessere Trennung zwischen Business-, Presentation- und Data-Layern.

Technisches Umfeld:
- C#, ASP.NET, ADO.NET, SQL
- Microsoft SQL Server, IIS, MONO



10.2001 - 06.2002
RWE Systems GmbH, Essen

Portal-Relaunch
Neuentwicklung des Konzernportals rwe.com. Die Anwendung basiert auf einer 3 Schichten J2EE
Architektur mit einem Weblogic J2EE Applikationsserver und einer Oracle Datenbank.

Technisches Umfeld:
- BEA Weblogic, JRun, Oracle
- Java, J2EE, Servlets, JSP, EJB
- Awt/Swing, SQL, PL/SQL



01.2001 - 09.2001
Hotel Reservation Service GmbH (hrs.de), Köln

Pegasus Schnittstelle
Anforderungsanalyse, Entwurf und Implementierung eines Moduls in Java und XML zur Gewährleistung der Interoperabilität zwischen Hotelreservierungsplattformen.

Technisches Umfeld:
- Java Client/Server, XML, XML-RPC, SOAP



01.2000 - 12.2000
Mondia Touristik GmbH,
Homeoffice

Touristische Reservierungsplattform
Architektur, Design und Entwicklung einer touristischen Reservierungsplattform.

Technisches Umfeld:
- Java, Servlets, AWT / Swing
- SQL, PL/SQL,
- HTML/Javascript, XML, XSLT,
- Apache, Oracle
- Linux, Shell



07.1999 - 12.1999
Pironet AG, Köln

Pirobase CMS
Entwicklung einer GUI-Oberfläche für Pirobase CMS (Swing Rich Client), Entwicklung einer Webanwendung mit Servlets

Technisches Umfeld:
- Java, AWT / Swing, Corba
- Servlets, HTML,
- Apache, Oracle



12.1997 - 05.1999
RIF e.V., Dortmund

Entwicklung von Client/Server-Applikationen in Java

Technisches Umfeld:
- Java, AWT / Swing
- Servlets, HTML, SQL
- Apache, DB2

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing.
Studium der Elektrotechnik und Informationstechnik an der Ruhr-Universität Bochum.

Position

Position

Software Architektur und Entwickung, IT Business Analysis

Kompetenzen

Kompetenzen

Top-Skills

Java JEE UML Spring DDD MDA Microservices JPA Hibernate

Schwerpunkte

Business Analysis
Dokumentation
Domaindesign
Konzeption
Requirements Engineering
Softwarearchitektur
Softwareentwicklung
Spezifikation
Test
UML-Modellierung

Produkte / Standards / Erfahrungen / Methoden

Methoden:
o Objektorientierte Analyse und Design,

o Microservices, Domain-Driven Design (DDD),

o Model-Driven Architecture, Model-Driven Software Development (MDA /MDSD)
o Test-Driven Design (TDD)
o Domain Specific Language Design (DSL)
o Patternorientierte Programmierung (Design Patterns GoF, J2EE)
o Concurrent Programming (Multithreading)
o Generische Programmierung, Metaprogrammierung

Software:
o Entwicklung: Eclipse, RAD, IntelliJ IDEA, JetBrains MPS, NetBeans, MS Visual Studio
o Plattformen: Spring, JEE, OSGi, .NET
o Server: SpringBoot, WebSphere, Weblogic, Glassfish, JBoss, WildFly
o Test / Code-Analyse: JUnit, TestNG, PMD, CAST
o Weiteres: Docker, CI/CD, Git, Subversion, CVS, Jira, Birt, ANT, Maven, Cruise Control, Mantis, Jenkins, Hudson, Confluence
o UML Tools: MagicDraw, Enterprise Architect, MID Innovator, Topcased, Papyrus
o MDSD: EMF, ECore, Xtext, Acceleo, MoDisco

--------------------------
Fundierte Kenntnisse in:
- OOA/OOD/OOP, Microservices, DDD, MDA/MDSD, DSL

- Java, Spring, JEE
- REST, SOAP, XML-RPC,
  Webservices (JAXWS, Spring-WS, CXF, Axis, .NET, Glue),  
  Frontend: Angular, JSF, JSP, Spring-MVC, GWT, Vaadin

  Backend: Hibernate, TopLink, EclipseLink, Spring Batch,
  Weiteres: Servlets, EJB 2.x, EJB 3, RMI, JMS, CDI
  JDBC/ODBC, JPA, AWT, Swing, SWT, Applet, Java2D, Java3D
  Java Concurrency, JNI, JMF
 
- Apache Kafka, 
- Equinox, Eclipse RCP
- Apache ZooKeeper, Lucene, Solr

 

- Topcased (UML2/SysML),
  EMF (Eclipse Modeling Framework), ECore, XMI,
  Acceleo, Xtext

Betriebssysteme

Dos
MS-DOS
SUN OS, Solaris
Unix
Windows
Linux

Programmiersprachen

Java
(23 Jahre)
---------------------------
C#, ASP.NET       (2 Jahre)
C / C++           (1 Jahr)
SQL               (7 Jahre)
PL/SQL            (5 Jahre)
Shell             (2 Jahre)
HTML              (6 Jahre)
JavaScript        (6 Jahre)
XML, XSL/XSLT     (6 Jahre)
MATLAB/Simulink   (1 Jahr)

Datenbanken

Oracle
(10 Jahre)

-------------------------

DB2               (3 Jahre)

MySQL             (3 Jahre)
MS SQL Server     (3 Jahre)
Access            (2 Jahre)
Postgres          (1 Jahr)
HSQLDB            (1 Jahr)

Datenkommunikation

REST, SOAP, HTTP, JMS, RMI, CORBA
POP3, IMAP, SMTP, FTP, Telnet, SMB
SSH, SCP, TCP/IP, UDP, MapTP

Hardware

PC

Branchen

Branchen

Banken
Versicherung
Finanzen/Leasing
Touristik
Industrie
Informationstechnologie
Flottenmanagement
Logistik/Bahn
GIS

Einsatzorte

Einsatzorte

möglich

Projekte

Projekte

06.2021 ? 12.2021

Lufthansa AirPlus, Neu Isenburg

Projekt: Masterplan

Entwicklung anhand der fachlichen Vorgaben in den Bereichen Clearing und Reconciliation bei den Kreditkarten-Massenabrechnungen. Analyse der fachlichen UseCases und Boundaries und die technische Ableitung der Microservices.

Technisches Umfeld:

- Java8, Spring, Microservices, Event-driven
- Kafka, JPA, Hibernate 5, REST
- Azure, SQL Server, Kubernetes, Helm charts
- Eclipse, Maven, Bitbucket, Jira, Jenkins, Confluence
- Appdynamics, Kafka Tool



08.2020 - 05.2021

Deutsche Bundesbank, Frankfurt

Projekt: AST (Ablösung SQS Testsystem)
Analyse der fachlichen Anforderungen, technische Architektur und Umsetzung eines Systems zum automatischen Testen des Nachrichtenaustauschs im Bereich des bargeldlosen Zahlungsverkehrs.

Technisches Umfeld:
- Java8, JEE7, DDD, MDA, DSL
- JMS, JPA 2, Hibernate 5, REST/Jackson, Antlr4
- Angular 11, TypeScript, Material Design
- IBM Liberty, IBM MQ, Oracle 12, Spira
- Eclipse Photon, Enterprise Architekt 11, WebStorm
- Maven, GitLab, Jira, Jenkins, Confluence


02.2020 - 02.2021

Homeoffice

Architektur, Design und Entwicklung einer ?low code? - Plattform zur schnellen Umsetzung der fachbezogenen Use-Cases. Die Plattform baut auf einem modell-getriebenen Ansatz und einer skalierbaren clould-basierten Microservice-Architektur auf.

Technisches Umfeld:

- Java 11, Microservices, DDD, REST, DSL/Xtext

- Angular 9, PrimeNG, Hibernate 5, Spring, Eclipse RCP, EMF

- SpringBoot 2.3, WildFly, MySQL

- Apache Kafka, Docker, Kubernetes, AWS

- Eclipse, Visual Studio Code

- Maven, Git


11.2019 ? 01.2020

weeConomy AG, München / Homeoffice

Projekt: Phoenix

Backendentwicklung eines Cashback Systems. Das System erfasst alle Kunden- und Handlerbezogenen Transaktionen und leitet daraus eine unifizierte Cashbackbewertung mithilfe eines regressiven Verfahrens ab. Die Anwendung baut auf einer verteilten Microservice-Architektur auf. Abstimmungen mit dem Fachbereich, Code Reviews.

Technisches Umfeld:

- Java 11, DDD, REST

- JPA 2 / Hibernate 5, Elasticsearch, Dozer

- SpringBoot 2.2, Quarkus, Postgres, Docker, AWS

- Eclipse, Lombok, Insomnia

- Gradle, Git, Jira, Bamboo, Bitbucket, Confluence, Slack


07.2018 ? 09.2019

KV Hessen, Frankfurt

Projekt: eLP (elektronsiche Leistungsprüfung)
Archtektur, Design und Backendentwicklung einer Anwendung zur mehrstufigen Prüfung der ärztlichen Leistungen. Requirementsanalyse, UML-Modellierung sowie agile und systematische Umsetzung der vom Fachbereich anvisierten Usecases und Changerequests. Unterstützung des Entwicklerteams, Pairprogramming, Workshops zur Modellierung und anderen Architekturthemen, Erarbeitung der PoCs als Entscheidungsgrundlage fürs Management.

Technisches Umfeld:
- Java8, UML, DDD, MDA, REST, Hateoas
- JPA 2 / Hibernate 5, Jackson, Keycloak
- Angular 7, TypeScript
- SpingBoot 2.1, MS SQL Server, Apache Kafka
- Eclipse Oxygen, Papyrus, SOAP UI, MS Visual Studio, Visual Studio Code
- Maven, Git, Jira, Jenkins, Bitbucket, Confluence


11.2016 ? 10.2018

Deutsche Bundesbank, Frankfurt

Projekt: SHSDB Stage 4

Architektur, Design und Neuentwicklung eines IT-Verfahrens zur Datenaufbereitung und Datenbereinigung für die europäische Wertpapierstatistik SHS. Das Verfahren soll eine bestehende Systemanwendung ablösen. Die Grundlage für die Architektur ist ein komplett überarbeitetes Domainmodell, welches konzeptionell nach Prinzipien des Domain-Driven Design (DDD) auf einer JEE Plattform aufgebaut ist. Das Verfahren ermöglicht eine performante Massendatenverarbeitung mit anschließender Übertragung an SAS-System.



Technisches Umfeld:

- Java, JEE 6, UML

- EJB 3, JPA 2 / Hibernate 4, CDI, JMS, JaxWS

- JSF 2, PrimeFaces, TestNG

- WebSphere 8, Oracle 11g, MQ Series

- Eclipse Neon, Enterprise Architect 12, SOAP UI, DBVisualizer

- Maven, Subversion, Jira, Jenkins


05.2016 ? 10.2016
Commerzbank AG, Frankfurt

Projekt: Text / Soapgen
Design und Entwicklung einer in die Eclipse Plattform integrierten textuellen Modellierungsumgebung auf Basis von Xtext sowie einer Modellierungsprache (DSL) für die Beschreibung der fachlichen und technischen Zusammenhänge im Bereich Credit Risk Calculation. Migration bzw. Transformation der bestehenden Module aus dem alten GMF/oAW basierten Tool. Portierung der Code-Generatoren von Xpand auf Xtend.

Technisches Umfeld:
- Java, MDA, DSL, Xtext
- Xtexd, MWE2, Xpand
- Eclipse RCP, EMF, Ecore, GMF, CDO
- Subversion


07.2014 ? 03.2016

Deutsche Bundesbank, Frankfurt

Projekt: SHSDB (Securities Holding Statistics Database)

Analyse der fachlichen Anforderungen und Umsetzung der Teilaspekte einer Anwendung zur statistischen Aufbereitung und Analyse der Wertpapierbestände und Transaktionen der europäischen und außereuropäischen Nationalbanken sowie ausgewählter Bankkonzerne.

Entwicklung des Kernmoduls zur Ableitung der Transaktionen aus den gemeldeten Wertpapierbeständen sowie Berechnung der Eigenschaften einzelner Observations. Der Schwerpunkt lag dabei auf einer performanten Verarbeitung großer Datenmengen mit komplexen Querabhängigkeiten sowie Flexibilisierung der Anwendung im Bezug auf Business requirements. Workshops mit Fachabteilung, UML-Modellierung, Dokumentation, Test sowie Beratung und Anleitung des internen Personals.

Technisches Umfeld:
- Java, JEE 6, UML, Spring Batch
- EJB 3, JPA 2/Hibernate, CDI, JMS, JaxWS
- JSF 2, PrimeFaces, TestNG
- WebSphere 8, Oracle 11g, MQ Series
- IBM Rational Application Developer (RAD), Enterprise Architect 9, SOAP UI
- SQL, PL/SQL, DBVisualizer
- Maven, Subversion, Jira, Jenkins

- Eclipse Memory Analyser (MAT), Visual VM


08.2013 - 06.2014

VR Leasing AG, Eschborn

Projekt: IFG

Erweiterung eines bestehenden Vertriebsfrontends um die Kreditfinanzierung für Gewerbekunden. Anbindung der Anwendung an die zentrale Darlehensverwaltung (SAP CML). Konzeption und Entwicklung der asynchronen Messaging-Schicht auf Basis von JMS für die verteilte Prozessverarbeitung. Design und Entwicklung des Datenmodells inkl. Persitenz mit Jpa/Hibernate für die erweiterte Produktfunktionalität.

Technisches Umfeld:
- Java, JEE6, SOA, ESB
- EJB 3, CDI, JPA/Hibernate, JPQL, JMS, JaxWS
- Weblogic 11g, WebMethods, IBM DB2/400
- Eclipse Kepler, Subversion, Jira


09.2012 - 06.2013

Standard Life Versicherung, Frankfurt

Projekt: IGIP

Erweiterung der Java Anwendung BQS (Broker Quotation System) um neue Produkte bzw. Produktvarianten. Technische Migration der Anwendung von Sun Java System Application Server (SJSAS) auf Glassfish 3.1.

Aktive Unterstützung beim Architektur-Redesign mit modellgetriebenem Ansatz (MDA, DDD) inkl. Frontend-Prototyping mit GWT. Vorträge, Schulungen der Mitarbieter, Erstellung der technischen Konzepte und Roadmaps für die Weiterentwicklung und Homogenisierung der bestehenden Systemlanschaft. Ein besonderer Augenmerk wurde dabei auf der Reduzierung von Redundanzen und Etablierung einer einheitlichen, systemübergreifenden Abstraktionschicht gelegt.


Technisches Umfeld:
- Java6, JEE, EJB 3.1, JPA, Hibernate, JMS
- JSF 2.1, Richfaces 4.3
- Glassfish 3, Oracle, MySQL
- NetBeans, Subversion, Jira, Confluence, Hudson


09.2011 - 08.2012

DER Touristik GmbH, Frankfurt

Projekt: PhoenixUnlimited
Systemanalyse und Konzepterstellung einer auf hohe Performance ausgelegten Architektur einer Teil-Anwendung für schnelle Such- und Buchungsprozesse innerhalb einer touristischen Reservierunsplattform. Die Anwendung ermöglicht eine mehrstufige Datentransformation mit Hibernate JPA/JPQL, stellt eine EJB Service-Schicht für die nachgelagerten Prozesse zur Verfügung und realisiert die Anbindung an Apache Solr für die schnellen Produkt- und Verfügbarkeitssuche mit komplexen Suchkriterien inklusive der geografischen Umkreissuche.

Mitarbeit an der Entwicklung der Gesamtanwendung nach Vorgehensmodell SCRUM: Services (JEE, XText), Daten- und Modelltransformationen (JPA, JPQL, Hibernate), Datenaufbereitung für die Indizierung und die Optimierung der Suchmaschine (Solr, Lucene)

Technisches Umfeld:
- UML2, DSL, MDA/MDSD, EMF, SOA, NoSQL
- Java6, JEE, EJB, JPA, JPQL, Hibernate, JMX
- JBoss, Oracle, Solr, Lucene

- Xtext, Dozer
- Eclipse, MagicDraw, Subversion, Jira, Buckminster

- Eclipse Memory Analyser (MAT), Visual VM


07.2010 - 08.2011
Cegelec GmbH, Frankfurt

Projekt: Übergeordnetes Leitsystem

Architektur und Metaprogrammierung eines übergeordneten Leitsystems zur Überwachung und Bedienung komplexer technischer Betriebsinfrastrukturen. Design und Entwicklung einer in die Eclipse Plattform integrierten Toolkette für die modellgetriebene Softwareentwicklung auf Basis von MDA (Transformationen M2M und M2T, Codegenerierung, Eclipse RCP). Entwicklung einer Serverkomponente auf Basis von OSGi/Equinox mit dem embedded Web-Container (Jetty).



Technisches Umfeld:
- UML2, SysML, MDA/MDSD, EMF, SOA,
- Java6, GWT (Google Web Toolkit), JPA, Hibernate

- Eclipse RCP, ECF, Ecore, Webservices CXF, Apache ZooKeeper
- OSGi/Equinox, Jetty, Derby, Acceleo, Birt,
- Eclipse, Topcased, MoDisco, Subversion, Git/EGit


01.2010 - 06.2010
Barmer GEK, Schwäbisch Gmünd

Java EE Entwicklung
Architektur und Implementierung von JEE Anwendungen für die Analyse, den Abgleich und die Persistenz von großen Datenmengen. Die Entwicklung erfolgte auf Basis von
UML-Modellen, die mit dem UML-Designtool Innovator 2009 erstellt wurden.

Technisches Umfeld:
- UML2, MDA/MDD, MID Innovator,
- Java6, JEE, EJB 3, JPA, EclipseLink, JMS, SQL,
- Glassfish, IBM DB2/400,
- IntelliJ Idea, ANT, Subversion, TestNG, TeamCity



10.2008 - 10.2009
VR-Leasing AG,
Eschborn

Leasy Online System (LOS)
Erweiterung eines bestehenden Vertriebsfrontends um Versicherungsprodukte. Anbindung der Anwendung über die Integrationsschicht (ESB) der Software AG an das Adressidentverfahren und die einheitliche Auftragsnachbearbeitung.

Technisches Umfeld:
- Java6, JEE (J2EE), EJB 3, JAXWS, Hibernate,
- Oracle Weblogic 10.3, IBM DB2/400, webMethods,
- JSP, JSF, Swing, SQL, XML/XSLT, FOP, iText, JUnit
- Eclipse, ANT, Subversion, Tortoise SVN, Jira, SoapUI


11.2007 - 09.2008
DB Systel, Frankfurt

Planung Einsatz Triebfahrzeugführer (PlanET)

Technische Architektur einer Anwendung zur Disposition von Dienstplänen und Schichten für den Einsatz von Triebfahrzeugführern. Analyse der fachlichen Anforderungen, Erstellung von Architektur- und Umsetzungskonzepten, Koordination der Entwicklung. Die Entwicklung wurde zum Teil Offshore in Indien durchgeführt (10 Personen in Indien und 4 Onshore). Code Reviews, Festlegung der Vorgaben für den Ausbau der Infrastruktur, Fehleranalyse und Coaching der Entwickler.



Technisches Umfeld:
- UML, MDA/MDD, Enterprise Architect
- Java5, JEE (J2EE), EJB 2.1, Spring, Toplink, Swing
- BEA Weblogic 10, Oracle 10g, Apache, Shell
- Eclipse, ANT, Maven, Subversion, Tortoise SVN
- SUN Solaris, Unix, Linux



01.2006 - 10.2007
Mapsolute GmbH (map24.com), Eschborn

Webbasierte GIS Anwendungen
Entwicklung eines WYSIWYG Editors zum Bearbeiten der grafischen Karteneigenschaften. Design und Entwicklung einer Applikation zur Darstellung von meteorologischen Daten und Satellitenbildern auf der Map24 Karte.

Technisches Umfeld:
- UML, SOA, Enterprise Architekt,
- Java, JEE (J2EE), C#, XML, XSLT, AWT/Swing, SWT, Java2D
- Webservices Axis, .NET, JSP, SQL
- SOAP, HTTP, MapTP, SSH
- Eclipse, ANT, Subversion, Tortoise SVN



06.2003 - 12.2005
Mapsolute GmbH (map24.com),
Eschborn

Unified Mapping (Kunde: DaimlerChrysler Fleetboard)
Design und Entwicklung einer Anwendung zur Darstellung von LKW-Tourverläufen auf der Map24-Strassenkarte und Integration der Software in eine bestehende Infrastruktur.

Technisches Umfeld:
- SOA, Poseidon for UML
- Java 2, J2EE, SOA, JMS, Webservices (Axis)
- XML, XSD, AWT / Swing
- SOAP, HTTP, MapTP, SSH
- Eclipse, CVS, ANT



08.2002 - 02.2003
VEW online ISA GmbH, Dortmund

Design und Entwicklung eines Application Servers für .NET-Plattform in C#.
Der entwickelte Application Server stellt eine Reihe von speziellen Diensten und eine Umgebung für die Ausführung von .NET Modulen bereit. Die Applikation ermöglicht nach dem Vorbild der J2EE eine bessere Trennung zwischen Business-, Presentation- und Data-Layern.

Technisches Umfeld:
- C#, ASP.NET, ADO.NET, SQL
- Microsoft SQL Server, IIS, MONO



10.2001 - 06.2002
RWE Systems GmbH, Essen

Portal-Relaunch
Neuentwicklung des Konzernportals rwe.com. Die Anwendung basiert auf einer 3 Schichten J2EE
Architektur mit einem Weblogic J2EE Applikationsserver und einer Oracle Datenbank.

Technisches Umfeld:
- BEA Weblogic, JRun, Oracle
- Java, J2EE, Servlets, JSP, EJB
- Awt/Swing, SQL, PL/SQL



01.2001 - 09.2001
Hotel Reservation Service GmbH (hrs.de), Köln

Pegasus Schnittstelle
Anforderungsanalyse, Entwurf und Implementierung eines Moduls in Java und XML zur Gewährleistung der Interoperabilität zwischen Hotelreservierungsplattformen.

Technisches Umfeld:
- Java Client/Server, XML, XML-RPC, SOAP



01.2000 - 12.2000
Mondia Touristik GmbH,
Homeoffice

Touristische Reservierungsplattform
Architektur, Design und Entwicklung einer touristischen Reservierungsplattform.

Technisches Umfeld:
- Java, Servlets, AWT / Swing
- SQL, PL/SQL,
- HTML/Javascript, XML, XSLT,
- Apache, Oracle
- Linux, Shell



07.1999 - 12.1999
Pironet AG, Köln

Pirobase CMS
Entwicklung einer GUI-Oberfläche für Pirobase CMS (Swing Rich Client), Entwicklung einer Webanwendung mit Servlets

Technisches Umfeld:
- Java, AWT / Swing, Corba
- Servlets, HTML,
- Apache, Oracle



12.1997 - 05.1999
RIF e.V., Dortmund

Entwicklung von Client/Server-Applikationen in Java

Technisches Umfeld:
- Java, AWT / Swing
- Servlets, HTML, SQL
- Apache, DB2

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing.
Studium der Elektrotechnik und Informationstechnik an der Ruhr-Universität Bochum.

Position

Position

Software Architektur und Entwickung, IT Business Analysis

Kompetenzen

Kompetenzen

Top-Skills

Java JEE UML Spring DDD MDA Microservices JPA Hibernate

Schwerpunkte

Business Analysis
Dokumentation
Domaindesign
Konzeption
Requirements Engineering
Softwarearchitektur
Softwareentwicklung
Spezifikation
Test
UML-Modellierung

Produkte / Standards / Erfahrungen / Methoden

Methoden:
o Objektorientierte Analyse und Design,

o Microservices, Domain-Driven Design (DDD),

o Model-Driven Architecture, Model-Driven Software Development (MDA /MDSD)
o Test-Driven Design (TDD)
o Domain Specific Language Design (DSL)
o Patternorientierte Programmierung (Design Patterns GoF, J2EE)
o Concurrent Programming (Multithreading)
o Generische Programmierung, Metaprogrammierung

Software:
o Entwicklung: Eclipse, RAD, IntelliJ IDEA, JetBrains MPS, NetBeans, MS Visual Studio
o Plattformen: Spring, JEE, OSGi, .NET
o Server: SpringBoot, WebSphere, Weblogic, Glassfish, JBoss, WildFly
o Test / Code-Analyse: JUnit, TestNG, PMD, CAST
o Weiteres: Docker, CI/CD, Git, Subversion, CVS, Jira, Birt, ANT, Maven, Cruise Control, Mantis, Jenkins, Hudson, Confluence
o UML Tools: MagicDraw, Enterprise Architect, MID Innovator, Topcased, Papyrus
o MDSD: EMF, ECore, Xtext, Acceleo, MoDisco

--------------------------
Fundierte Kenntnisse in:
- OOA/OOD/OOP, Microservices, DDD, MDA/MDSD, DSL

- Java, Spring, JEE
- REST, SOAP, XML-RPC,
  Webservices (JAXWS, Spring-WS, CXF, Axis, .NET, Glue),  
  Frontend: Angular, JSF, JSP, Spring-MVC, GWT, Vaadin

  Backend: Hibernate, TopLink, EclipseLink, Spring Batch,
  Weiteres: Servlets, EJB 2.x, EJB 3, RMI, JMS, CDI
  JDBC/ODBC, JPA, AWT, Swing, SWT, Applet, Java2D, Java3D
  Java Concurrency, JNI, JMF
 
- Apache Kafka, 
- Equinox, Eclipse RCP
- Apache ZooKeeper, Lucene, Solr

 

- Topcased (UML2/SysML),
  EMF (Eclipse Modeling Framework), ECore, XMI,
  Acceleo, Xtext

Betriebssysteme

Dos
MS-DOS
SUN OS, Solaris
Unix
Windows
Linux

Programmiersprachen

Java
(23 Jahre)
---------------------------
C#, ASP.NET       (2 Jahre)
C / C++           (1 Jahr)
SQL               (7 Jahre)
PL/SQL            (5 Jahre)
Shell             (2 Jahre)
HTML              (6 Jahre)
JavaScript        (6 Jahre)
XML, XSL/XSLT     (6 Jahre)
MATLAB/Simulink   (1 Jahr)

Datenbanken

Oracle
(10 Jahre)

-------------------------

DB2               (3 Jahre)

MySQL             (3 Jahre)
MS SQL Server     (3 Jahre)
Access            (2 Jahre)
Postgres          (1 Jahr)
HSQLDB            (1 Jahr)

Datenkommunikation

REST, SOAP, HTTP, JMS, RMI, CORBA
POP3, IMAP, SMTP, FTP, Telnet, SMB
SSH, SCP, TCP/IP, UDP, MapTP

Hardware

PC

Branchen

Branchen

Banken
Versicherung
Finanzen/Leasing
Touristik
Industrie
Informationstechnologie
Flottenmanagement
Logistik/Bahn
GIS

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.